99200 96
681841137 71206496 907442728 447798685 866463813 799946058 972968442 320493045 429594362 733057130 623054082 462599512 885540892 704041268 614599458 588919901 50987649 592416128 526564671 588051005 221622334 133934090 92871105 137529687 944661295 539010291 66917143 935358382 283661172 366278206 156540465 982376294 250199534 133813844 470275332 403894090 23631046 792069761 562041098 915610953 715112423 129109876 359336383 75664116 818972031 615714243 885899045 262168066 212307586 130983013 203852865 287377101 359472423 566081846 894787483 22779603 89073001 600804726 360181698 72132917 617663879 699105866 227539398 454319931 294227588 634601786 211798460 951957709 615692967 266924721 442036542 723279612 50495484 373081217 631648232 965121655 256653522 644518492 242784220 586079254 877436476 104275548 618778687 222860115 228929168 442215291 985772986 869982924 27574762 548830748 823038713 830881987 752861354 475950208 232134959 167827358 188641266 961759570 970843793 884870247 536256041 447647772 693074134 16251212 568530298 354169295 417129918 500732448 818004566 753932607 130864008 918188249 189659630 376902053 380623737 41316368 116110010 243906843 982633052 111770500 740418292 808352035 550336765 839617687 46281501 515917601 671252653 333700815 17105528 707804380 795761601 606421078 296818058 208908545 809620499 345448059 528484512 525485984 408974719 249923631 30428233 545034925 245197415 899703433 613028824 355696256 94998064 702334787 94561763 189539926 548486595 206786874 624415943 682066638 436603917 982064369 115698977 831652972 860680831 330170127 293099094 496692761 20676494 416105180 411719436 564207521 950932276 901036744 656211887 681527347 490766701 558239461 658596589 123188965 386419900 836229992 256584250 404503854 151906979 269408556 524556877 219791210 932903982 590833198 455366049 334425946 545078377 477799442 543587573 929438369 606574821 317577884 763625933 50166088 317642295 25622584 952419566 342968378 5604473 534233204 339920613 120102345 397331912 707675776 692073089 461891623 495232708 715742133 336537429 516278766 370099987 587474955 591553591 253979289 974831070 426165409 668040132 674412296 37166673 487557689 901647065 741134336 2971680 143513017 709470491 995280041 663824893 683388075 707389809 602520846 306305571 382599101 404444804 370095264 900134094 5105474 933413702 835292340 989391040 463664048 994911592 371143936 629369278 709170720 944691170 190609954 122701585 670747857 888960879 260911129 320934918 438631334 50715406 216233162 113319534 49380515 588621954 805107836 899238687 256864371 37382355 439873116 546089073 896984805 996982475 299167482 312357569 886386026 300338554 395049162 453518065 745708953 843684019 189863077 725512934 407565740 660378509 293886021 25789449 218922240 752096994 563921612 350849479 183957657 138182099 312546110 82541585 539383707 727012930 377579778 982871517 376653778 50386262 615196261 786589603 670795819 42298875 400709398 684847072 745968953 230951263 394358955 299680150 813513649 521597814 186903835 856790218 442131182 126048632 333451587 325631237 270766446 485868126 461369697 26046420 923478866 44630888 662684572 803502408 772544738 772417689 589334650 386502263 798735623 125777721 887253863 474369529 123147728 742499922 971451189 749875819 484211438 53694260 220067991 608450287 853110327 333820402 712851620 394531754 632788006 168553443 306539354 312768581 266668121 418809377 494293529 205649005 792877074 665676301 151669284 974845012 190946487 49553353 470519076 595197741 243046483 459558588 216276900 780233651 743335954 777938450 49220502 498530979 22436552 757444410 615195852 744294205 63769963 884070502 43110272 909821383 573598101 983107342 942591180 776916490 292834819 701256301 348593459 690946515 615609112 677674499 22096663 292001651 297717595 238149137 569112896 25674816 82317300 794602016 211478875 344709394 422671155 621093242 4518520 764124359 300980490 943871407 717071244 391566015 392438670 374120210 175640557 772655968 183155577 221011770 735435737 784829075 474753707 671810434 582041327 186484805 259938981 897000328 736171187 694556903 924917004 999801265 580095759 597593583 704310828 139734948 837386957 832494677 440132978 273182923 834116126 489547543 189255153 630672085 820082454 129224117 858727646 550471223 639242797 605881013 333924884 35203238 27299519 644059680 308273809 294601118 53309837 912849923 327707895 233158878 232121146 337606383 675881484 815442154 169545935 626931322 215721786 395429768 931266104 718608316 48502544 328266819 32534213 265493459 507896255 898417388 882624426 622595167 201983901 979756051 451582591 747545094 290546598 906149266 157588928 742585073 59090934 268441347 240422734 566252366 676172880 969115717 211359468 294374348 429331610 701067259 939444419 541880866 695341407 407637004 795858398 166424968 145466955 89179172 319806127 211846971 248856243 955615282 991869320 358377214 237912587 720028904 767186211 421780 771835501 877809727 875007259 176928071 951618329 101338608 565230192 612242532 840429295 385415163 948682759 392005053 15815414 311551780 206584616 286325029 426133721 224081777 40394238 490238455 204427109 311674541 403885083 948566416 718675725 549336297 993343217 125345744 225743462 325300469 265113689 19936158 721711275 474530027 52170512 34985825 685076026 893938341 525964597 555325319 671853844 88093250 440233165 190452993 441910113 431319205 371416639 430737349 320737770 467164662 208595673 257467723 930539165 11218975 543600457 484605713 277714701 130311503 957202980 400162583 633412336 928400507 922596450 92306532 987357343 926458328 188721632 337195391 312331161 903047011 702647773 517098742 79595264 415269209 528246653 231352283 601929754 641866431 899420745 835359809 412359889 830998491 165320365 596339140 987552308 316208312 864848505 434055166 708482292 833910695 442936673 322500371 681584104 124389305 332801405 843664422 280564873 251244869 723412425 107860449 844859254 651675240 837813414 332024562 948921586 583682944 439498327 663193736 312600929 868784561 702002053 201914074 744568271 439246176 978862012 213739424 452273768 699887802 79316972 902050968 790061825 280364078 164204264 91395586 662617486 123329263 813218794 162801445 944763562 648784243 3853 810735304 628128274 482016758 218841042 594378169 88806186 730410232 779889564 680607562 583072630 919122875 844603956 231197646 953182498 511482566 227760197 256681249 341955451 874240612 665995745 918442782 916218740 745266470 135427322 745440806 434880034 174810205 7849450 945553311 32082752 229201569 137650156 990704243 940534700 774564429 298904992 328890765 269273064 890075136 118082443 707842656 441103002 757543197 512399508 459218271 201257228 167248972 838798985 101466246 104910252 215952375 49674904 969990096 270304397 479824590 514992598 693817790 116514277 214252099 7024060 742161367 35118221 42718479 96834212 800362786 743588996 896978859 6386768 568887981 833345389 765698776 464580196 989298698 13543180 604998679 237543143 971585997 49913804 761296434 533015750 649316879 445878588 910965169 976500305 594317038 877530253 942232422 167932348 136132362 119979286 143712482 27649951 106654218 829313233 951357181 581384055 251213589 756307163 569047634 464352803 606322522 521382903 66269120 490485351 488582280 880700172 68157674 651854188 238141270 484321186 552960184 143674174 625639932 573510762 10159572 903973197 320667832 610546611 31440174 908649197 278898251 56431093 263055993 69625302 374370425 479153226 429229227 701874340 443774093 361164528 734113409 3493208 179429330 531640776 118189816 576932821 477532699 952850650 829523413 406431844 551961660 129202895 411685407 727522864 591235214 849764213 354256543 810672075 735685487 107036735 909970535 488724903 850888128 449070787 749325640 205602462 876660069 811151674 689423962 814378091 405694409 2074371 246113912 645378095 843881559 764329248 366768833 283626221 125247746 344629431 612051737 91270157 750398142 674339218 496058533 863186397 70108676 616776352 994375763 421446155 567885138 829522546 576956752 774255148 528106409 763167166 564255119 277185081 152573709 649692128 430070345 964216077 161577737 690820436 400853623 932514536 269518632 618837565 768015194 823399407 144349053 266606306 872283380 944258729 403416348 950875179 739680908 131819139 252776094 568482856 876197166 151817293 823341729 907643530 330601513 59370684 266258502 334538024 914058127 110263526 989719986 750371452 660232888 107660488 860040333 175458339 881859775 700544963 396369030 335703393 150928643 615105819 732833740 759588251 497107880 495412343 969686422 906087130 284940820 200363108 247593117 859788367 561511794 343717586 226889117 909020361 317114162 883214741 23703512 304056640 185560455 209705701 484705170 265419086 910265832 287830494 118917270 726652337 687543695 632918785 501801135 709483723 543019005 109499570 265528880 286091042 601449844 221644728 319674477 895711200 448861563 722811327 474028608 180204883 806942046 229473241 70371973 616143726 457461932 593242361 104467613 966742599 676855735 791810679 304530159 482108055 725084183 290562191 598539107 305457725 262063911 8989921 872052709 427711675 628999303 600940786 126870248 749064632 429002904 360323242 431959008 562306428 266833667 228533461 415057351 321908599 455704883 122353058 325738905 747529914 121949398 322485031 732959959 461009020 227926112 503100378 953125384 452980374 677460359 219825433 375557428 645243912 852134856 748587940 268903015 385752434 274868961 833624605 886850100 139717019 245432149 834909071 761441327 168253422 313857771 342607332 654594930 68371192 731021615 2119278 517395225 698458348 276621808 157847647 83943110 222307359 666874816 71327568 335246621 825255307 46302327 194263998 586130505 434539856 42817457 828997000 680149110 437331759 322244427 793704563 33760852 200401165 659717610 652421286 795575707 100203382 833073524 714814766 644953473 323731480 437911444 802598523 559910725 217825347 947230266 892314849 324553896 882988912 340511769 921838872 80249455 414702519 6806824 322133693 835900131 863249495 110427938 595874511 288227920 904324146 678276102 339622450 490299273 471960142 417321623 579298863 797381218 259935317 186719964 895297778 258895925 559728918 772107937 165051403 452009566 205233922 111337973 947988718 483986623 455970479 960107434 182295923 410609213 10949465 636843481 698835030 722053952 811522396 296499803 640003512 509634615 662031547 108472656 204845980 856410642 107863452 984867228 924829291 47122630 600437450 494764901 962561905 113887693 211422770 976219799 190035805 617734307 955187558 372899680 758899909 53816138 864313373 672204980 913073824 324371143 426810033 762432714 820536522 659392931 355298975 996773788 661994627 508290154 719767819 7549803 703513840 294788143 65270073 310166842 621050777 694395142 681570581 581171022 615152873 781869193 857778092 813897140 244116146 75891284 605873073 672992443 33314470 324985993 934475769 133951349 543754975 550148685 316529663 444991547 647097431 661209673 265211489 330746150 675638129 625443114 159406944 652028055 132694639 353994785 335255396 336991663 461435385 510793059 614708598 937350360 199181212 469345962 478185925 620994618 768966216 240988082 329127458 954738246 587280594 687139005 172038275 345294383 807941232 919099664 802110851 46463596 856291135 321124212 822159584 654245688 831935681 413062837 507478524 460981010 757936215 470123558 713264734 703341885 230499275 957127708 725968430 923614785 19651017 558279790 49139900 144613992 261922401 18251004 491784953 665545794 806386567 450098725 98744316 47900962 874236307 494655823 375911294 210983326 126379970 639151458 271022174 460100626 761651379 283393357 608325919 104027934 85363434 202997376 784080997 142624292 443548496 489879409 603279228 522016203 204065713 254546455 663063761 109773951 740411196 379504242 107472502 364793582 104506119 313412353 624185506 162351756 320840841 99380042 507387439 205391376 345149470 792035413 492515099 379727861 576200071 232316209 981138695 991659258 968350823 953849710 308438971 21635234 650133191 24305058 670740384 688159157 622386066 959501797 557647940 78034621 6925594 482288212 77790938 326994058 25198993 513544593 437068983 688122031 837774737 630590273 94957014 261256194 382382741 276878477 344817493 475170592 28822909 440083618 118239222 432937190 788623118 266914609 301383839 611577081 453697648 130929903 762360538 734645823 86273454 113371670 823105366 348917604 594314297 102020835 13505636 945506646 676355430 68362262 561909882 370353610 100549867 906284917 797357236 734901173 604406118 983974472 926870350 699573715 240090326 787698654 626094635 447014691 487612704 165661703 245041489 85814632 226606219 958428569 727428971 852213674 390171204 17553644 791865414 568752307 985568987 185282141 46080340 188971411 705954500 992999118 696959020 88847901 517581528 751189540 222172424 664559463 720991441 311818184 284879173 533896782 895228881 164187431 205422566 564997616 228421852 41308210 561979410 112085039 898090841 184857567 712918930 157542965 697948565 201664166 556303700 677285099 318373184 886973188 108641258 895949184 836743661 655538683 598557708 146404840 789311894 67740560 516008209 620370778 900380439 255001420 139904890 624245969 809337006 857337020 196243304 45503885 591986306 68000754 207297313 973771151 29634329 151150593 357287311 656092192 401100255 786066820 582607040 436691530 255695270 338733848 693283943 916805981 156546337 448133597 219614298 502047596 269656935 731718649 978147602 516720590 101567606 628295445 600391726 476445597 79522734 876030686 192221936 668994106 163722322 145554309 557191358 407370695 639069195 41928256 267810210 198908331 305939300 910677958 499369675 17828114 564695119 551421655 190783242 582197099 689092766 526527666 630553942 903593192 355804811 853645725 845657416 766861057 917570864 225343329 443541408 454614769 109892880 761595339 237413566 401053751 330168973 875948845 171257129 964509975 569421935 88902362 600347148 669633303 368547939 510572973 56133556 843793794 793272185 998522499 358958099 825369576 463788198 657144508 356358976 857542300 659249472 924196542 681986037 170565429 589533573 147296370 833866256 165708557 513912596 583537093 994388754 167141829 655020913 785972521 451476643 339312575 438654086 352164369 450198284 57918627 150443293 874953080 166281659 616992219 568180583 122739803 736809411 476802326 145289592 125934650 347226713 315433160 86446024 350981019 638412632 899423913 834932147 206765703 624145342 686784562 649495034 812647179 810817581 282664227 830651712 733365689 218626923 394775552 314017934 208012836 783188194 615686799 56984528 873487207 876122400 92784219 496635478 660589215 778134616 449773364 360583508 626134380 992022752 658794413 54146146 623537781 285849009 532734877 714947580 451390945 468979946 921811615 716293123 451417566 273559629 550422161 806970 238536989 331484097 240359961 330678986 880463700 705399758 260777243 927718590 910281147 199293988 45678916 4654728 23345552 780284948 425483395 472280698 6825619 382399765 951332746 999700814 249637770 10968897 634241617 954697887 988401342 581004245 292341396 715917677 691126396 414447029 646383696 864883357 807241622 63780837 273430090 547447159 289435103 750983697 607565448 246167590 464768691 338020614 893862101 963279932 196509036 848454966 459232577 955402027 675314158 657369401 473150111 72738508 721713948 515384902 567484166 899481564 506678112 393705150 588735569 324170874 557760295 220072610 633222815 501684395 396977507 302800920 27266771 299051735 452096519 504718314 5732628 793439305 590426255 749219334 489418063 7779762 250913397 904273919 415765936 236063142 861196221 777521546 282961709 908802845 87401322 390140674 32753147 704848884 517406214 913592805 477955606 645169002 989709342 996972885 839622078 104304291 698993348 21852824 882275316 407711016 825472012 156166553 332269826 803787621 786782607 765277540 569014000 208172842 222610155 904392365 394074639 963706411 708706368 902734922 917119346 771766400 879815348 514852789 687509360 88875301 36423921 222733195 823601188 110689403 968182690 666283023 184285677 32573638 734845945 853665704 172814830 500143276 508338220 197550942 653320847 38832572 722304499 435988833 358227450 702980325 673684748 89813890 53668511 873886459 55403448 599056312 12700592 568208693 959845691 992560285 672793510 541814705 53564511 675150319 597740218 163496943 555120625 839977743 590949741 353898322 948882243 817160069 270813952 668984739 713988777 946278266 876987389 552637325 160633340 933310012 652835500 880736546 706820890 78839486 724828062 301242452 304866403 35035669 856170022 834061693 896282942 828770812 979348699 777380312 46568082 730477393 727617048 894862341 427650381 79374997 126500988 670646921 729481441 716999792 55351147 5821003 881135042 949353516 566421386 345318681 535234025 473131061 117630791 343972897 856347988 922354335 438403406 617155192 160191107 392575392 870901013 13210007 161825533 91368465 668518737 568483800 344981961 109688817 11382399 15324413 267317749 756243682 76717916 95155882 746796307 300010154 527459181 776422 263274935 640584628 424811384 483962526 214900730 546188172 942582281 414315554 97667578 911461735 687759342 207011750 691618392 290449048 916058812 875909059 638848696 954536220 953947464 33710067 232500804 643814415 195616814 921855768 703989290 363140661 838242893 147913205 883441689 678830706 4320072 986673587 148666568 319867986 805976071 981292638 227529840 209228930 523096884 781920102 419232589 576417621 947586495 59111967 460514336 928803136 259502939 441546817 496343216 984306014 301353726 697227368 368106564 24044 150763877 962086037 185058346 852367566 650535309 208019115 752724020 784806921 308941115 908905203 208956726 569652807 368675701 615593624 22169481 690726742 773898503 927103532 735570315 640994985 566007552 230945313 131743773 408121813 857088306 655877969 344364836 241227029 306260661 410385783 522645000 814764999 267721828 622590900 784667191 397043437 182332254 474634507 89103267 340907437 205090182 874147556 865884992 325223889 756530692 310442381 831547783 782081096 331440578 332599988 709927158 531518883 923031024 368188398 677484686 978282649 558776449 161029940 441204308 541814915 869085868 571914593 88837584 395745761 984596331 688561333 866817681 821058771 628477951 123980629 871420070 338716576 936165994 54912456 198214438 716294451 642816499 38984059 574208682 458395032 690928550 966063934 502485454 249271428 738748114 741334470 918805427 47491019 974858633 176707113 803534976 101446631 631172899 555102308 19434460 59043448 467715259 395941336 771076470 388767935 692274096 811014089 513906558 212928033 525453350 398547934 284334889 456357034 835510659 184081572 863327024 660158855 359911666 3313675 137753681 436322699 635826659 159693287 611368397 617230251 616677001 498886768 633234920 264620930 346938970 251581122 651775597 371314126 179051667 451898206 855005992 395230449 150233266 594724008 308481641 167975280 94454010 277493095 824770439 219983992 922566386 692369735 701861723 113478740 321017830 569650522 532687553 382615800 552261989 613018259 976463131 430395001 666444225 553360970 711957709 709168019 323806354 239690939 700170690 872864802 705475379 321640326 724615141 496129961 36892996 671509552 36371369 546570190 199293222 247099553 838495874 406979803 495070338 599210917 793250666 921347135 518170306 68099947 24367453 51127563 540979607 995093001 264559069 531883638 889274737 182930933 304297326 751381594 808525834 663014029 996107291 498226612 293037276 148852369 847142896 304040743 58319782 34129571 840051581 576942970 348501739 61649870 90511961 384114198 229695090 633484796 515580829 120536457 645922247 990639743 712668773 895427589 420313785 935771785 509003347 640993 908585946 220974515 375502348 663820311 779314946 778059386 640917944 330859205 105868236 612865725 911670150 721359276 501537816 801039937 285603878 812177076 828434567 566859053 24383309 730136166 810864386 146584206 576958517 455751280 551320372 987625172 228679706 99972133 669126411 219054675 79029438 666019066 946679099 544988099 496147173 426656522 484937147 138308801 530855130 423245203 643859013 923521612 581102313 807437175 294319834 380924744 903539682 520723388 397909565 995797246 9325469 582948365 357880947 547879834 585639280 372813622 376952649 588019884 361794746 117758891 293306062 920639400 552452956 54952962 870563284 33106022 339750459 676082548 143449203 322389410 733929408 370219104 848803463 454170493 628610135 887341769 977880621 754719226 552148723 602077907 552311370 956907394 56722313 992806729 848154372 318069089 929569168 522835994 507557446 104014918 172807815 639754456 445501505 331578055 679364719 337898807 882828262 388952539 201481805 919064468 480661356 432669022 140626602 780754796 806501584 110449296 464554003 497935840 388234832 17067670 157774233 227074104 352910063 519313656 218462545 545767516 833271029 500993057 267567828 569512285 419610220 6584291 972325313 668256746 45474212 189219824 484403767 991586523 477358511 18327138 591296347 962610090 473186534 317847091 885935064 656362229 966494562 474268614 437730906 626799358 933514627 873479517 853103122 803268651 542728301 886289824 912973621 372211590 497345670 719997980 787302781 749643069 506809338 448658369 612222118 446539555 56043831 427023716 830929138 934483758 745479537 233376827 587835302 733520375 443696415 487640676 429710219 121690941 765220988 127400798 561749870 438657122 620002823 40462989 873209504 975591148 639194883 285635514 718560630 208976645 318864376 766155665 882366922 329106940 29697840 962760226 649949048 836839106 853662523 735732577 328360674 568868974 361178987 524283814 387258733 927309498 752137305 529420334 634026498 733017731 646300766 759315864 172117389 764078668 494256667 363360872 457623426 350989500 420294386 872721799 274311763 704355099 558683530 90080449 650993147 173929945 571754062 913382725 675252854 149963528 937639407 351730729 881287750 152516829 132512222 269019364 715004656 189200947 546310867 128337362 333441405 889782023 677666121 992719540 257610490 956067069 244012543 77285165 867497720 659366874 193190008 425935174 793532940 884266503 945973628 98194922 452008528 186674965 128212373 363949931 588962784 132795955 567949715 904766459 206326622 441249978 26606344 969767476 786193519 265616546 424470221 724700049 841994812 392851722 937609083 984920306 551528434 953630388 991629299 838474524 836941122 714448518 488862167 119562039 385262818 506963466 462691854 296239950 303513865 546392558 328057668 684962514 294586871 619541125 588051047 225891608 695778411 918412869 626436907 887363542 527861291 327384135 389870727 357244330 768732288 615318218 206340406 883972243 548516535 483045809 274313272 725525622 340406945 718436608 37270350 900164506 856649491 470458210 253696897 690094380 354484839 501736102 346876827 260671932 542932218 372497982 47629484 424761278 986319788 113836478 575554183 617874443 208245347 496028003 652565058 121946205 99575944 212011658 747039418 269754838 636488072 592367668 656186124 282182010 844575060 422328200 11256093 493561008 224878817 186810449 311186452 33839045 888449193 434056060 254495450 997190761 537222953 158434716 116413089 587613231 26631009 168949606 934824794 937651473 23893847 44965941 935273533 375649771 468102292 113439367 658143813 184987387 222520997 201885821 970338481 717129320 869645211 842141791 201155973 966209208 405072011 18173718 579744263 831055191 994539023 626414257 108317506 244300055 569231556 386278625 120883334 194724011 260122058 384433532 902543334 878847786 795228999 453356797 60046008 488340627 252476132 382031618 323280921 287366723 879842894 953182925 275573095 897076096 597057462 788630468 584416965 477889522 986436178 767687666 671522714 478334500 51142362 252250243 428997906 908557320 379137547 31354444 373735579 414348144 274076456 830522432 515849322 995080854 287308916 456048124 13391860 202542229 801039289 225662012 329391221 994173421 184785604 815945059 442246508 951476483 740815846 637735416 725267741 897314974 720710772 660269859 730549518 495267435 758200136 78118196 141026442 715260283 640409407 88067101 725209889 18224320 832015289 486098931 440747814 797307283 410972444 697015152 418462767 541357617 104116049 698124916 107072921 380112441 12006982 841502848 170770690 741066543 769244266 426132793 799588557 470461693 548096307 618374891 82520225 673978477 854066587 783471875 797734890 925665200 26202271 111188116 677861975 181983450 482170815 906853075 423748186 548548707 319430018 470165403 795114923 12097447 889440751 278489578 307591622 777173863 932760340 938967138 311107176 692164166 422596994 192039881 308244502 640148814 50436815 612181385 855970966 623663720 38733331 332282929 20818291 810452199 538471531 511882738 417868413 60498430 510016378 20589858 921597511 350572357 992360419 797906109 752187560 328427320 599474640 736383711 848152378 636322232 230211950 14734667 126527966 295950472 544331118 329577959 788293430 245557713 67702150 685572926 635083562 375380638 961556206 884266748 646395236 100596065 474335460 688311926 359444947 907360364 677788456 921030432 563463468 218521209 774199424 691087124 677212516 410913059 796863798 696284562 674873911 94218602 441428373 482276218 33719205 886417459 297724527 115472852 45457519 946809542 376228762 397322312 301397662 402041166 822398574 635312038 614377469 261380445 440639561 954389600 486182042 181417061 225837323 15945483 244960073 631886911 268266906 392374498 383947297 923273640 741347423 492258371 233189117 43398847 634522568 253405487 740899836 560258953 28780740 462939086 691487233 978267758 153952586 196266729 491683635 286466233 45696210 533774446 189845374 428649243 454999258 237724656 316072721 280284712 217146722 643480869 206491358 880006360 133871472 487956582 577026334 527223560 20274061 323692338 519761354 538708471 864162887 242042027 408534819 45815497 852242093 18733079 435378730 583659783 185319638 262013280 710521128 618749213 882219610 716865941 256457768 616543451 830203095 754081127 377528184 652911605 659807853 743948205 810602540 602490499 841238595 858962912 989393563 339778946 470185216 228144799 533303008 829823312 138688850 520286253 811554650 416869940 449104491 372291822 750898988 595535572 350619774 5756398 402207422 747776188 471497031 600862554 663469626 416024798 585285760 266635012 899020304 52228109 910284909 315863267 566096754 295008128 158584913 829321617 147946200 147429718 243623158 8387275 46587518 809860876 107322666 652857333 475967713 886277128 577315388 821667475 579374918 48752146 581119107 101396689 313114163 318232021 974765527 713383420 598975988 945302883 275704342 618222855 560482583 692899502 151727521 538472199 321476848 129618960 576815068 926764983 483853846 728765636 819586481 565612021 952713956 754440042 99587598 137591363 565694457 115719303 610472546 208751943 859525816 920219394 452947748 915562059 279172553 253823145 182139468 417834942 121936790 878590122 283288024 812235697 382403791 604011034 551977033 362469978 992588519 595237490 387149603 930651796 509773972 933968396 469859184 679743581 616509523 199939754 770342974 930292568 743794401 24398832 397716252 375181129 522207171 93704165 972907169 614041755 928386495 732968822 255078118 285916381 721315169 633637619 392117254 769925952 943646583 981752976 436367525 87781147 271568789 29023974 574633062 583264872 645747858 966767471 856388212 584273988 260577033 632850701 167822330 989785458 300040665 97287299 247757483 666440921 710212774 598513402 662257467 841585666 833194070 451928190 784289763 962150299 881240980 633698943 768443105 605346294 594128208 812972113 601500406 468897674 133949756 135724972 551973862 132051825 869746257 394023212 945335547 790876137 242269512 7676626 782708611 188730579 326696226 195324545 753506125 39464503 532278177 123562626 891789104 518308030 501922764 81353216 786496389 361656886 286435951 74456461 820989608 868037138 632856216 491191707 388010362 602690024 668730395 504001284 617998818 836952561 818950672 113133443 951256391 683820940 929637200 421222969 762902808 806843323 596310267 254151209 21358404 680330148 823109364 962598075 236476610 850605329 297942115 44035133 3078155 199934193 137599026 538191965 861804955 247612885 376003985 591412400 8515699 399508595 550216307 426761007 225075354 511133735 386072078 726492853 190280087 346097005 458376543 200850818 162050297 818636392 987272612 836998075 45089487 916926303 177290464 547847143 945230384 831086394 514584666 696072051 126415285 663962633 385451294 933669679 465501178 612479357 529878650 206227920 901175841 49497965 882267267 81849964 434553422 564911187 421110926 33444097 453935660 922125261 327872951 503450350 163966310 81127196 51579741 160018295 411483695 753183656 309791140 508832325 195515323 494749561 330449905 410126820 318184643 993818560 423048050 441425476 106004485 93740364 863994260 419633465 302900930 115265302 190162571 697060091 707844927 235566774 395459533 205286055 358876484 94684394 357600919 539262139 736089760 120517654 481059431 590949790 78267299 665135807 49204096 113518102 812880802 194741775 313972585 301340111 211530614 28136533 348443502 503357915 320862717 634015617 393626397 683811629 981342360 672482220 91004619 736845085 376928684 446263694 270593549 852096487 343779105 577786630 528426047 74447147 714709734 816445334 374144256 797077102 69194602 469901541 743441588 825174936 241156133 258057019 787285761 911066997 798756877 805304840 936907090 163019828 551965729 765835869 418648919 572845035 720117730 941892465 980072835 556341008 886165461 636342045 951560077 662032641 615027714 263371873 359614704 651895422 242398840 367026141 272448874 301133354 279094215 888536664 374096256 638972173 721753988 246232381 28290297 896638740 303336136 850111769 469421919 155244432 440014001 86032927 280072833 634957747 309617376 376574116 195645684 248812822 137160698 989629346 435573389 999342646 944161832 723840313 919461096 477635314 863783830 859513642 733054949 473493775 701650167 883827546 80248357 239320756 368419839 485404245 133455249 195961070 518337512 448341449 989324244 120794669 371778030 279394054 380188380 120001733 607100883 797403525 330553181 699196271 56291932 95411038 96177998 708472261 817530833 318963664 362584169 65883337 713200769 125381565 179194031 192631646 830407996 293051947 343622882 180697805 361598423 738576068 298834186 547950914 782990252 824347223 171472113 497425485 328350231 992573269 902952615 102564706 978239226 630679636 437669118 390874201 58569529 556061328 5688334 530700782 299131711 383868517 720015283 837398594 775271800 319401942 923268106 622178648 76969173 770770185 983333368 135986585 439273803 59261641 803988899 740600401 990879828 925747971 67897078 933097007 11794796 197902153 374358049 860262345 756732565 789290834 510788631 815944214 10166483 863146872 199769871 414716658 670163121 880693048 357548292 518386077 852020923 831079862 917497397 932251964 626364418 991938614 284686757 951658839 150081691 149203620 433091996 87111769 306808352 56256013 47769124 593127444 319485485 381850404 718457741 470176314 995882724 285140670 820281577 506165989 483790186 421148246 565712528 298129680 7439975 601633418 640184990 938302235 749022858 818542491 287041392 856862539 670241027 190660593 534153771 125691975 849731080 367785109 408255285 64444828 40310608 604021174 562630330 892474426 835631771 794357541 336872232 607756022 173470248 159135448 934196659 907521286 549761852 221987178 721047250 407502472 487309986 844701337 759880384 549881595 607395110 670125511 374107644 88642499 947686937 720644731 124072905 923622569 353637840 648050397 501489327 43748953 6676005 260493373 241240824 698333923 705137908 682482572 85867828 863352379 433226399 984537057 778529461 126738105 652067979 784394997 262176788 534281114 423841697 887636903 876330922 956075901 755196622 587082874 152962072 992021734 262841219 91386898 582039231 106241726 893563445 472977851 261492809 974099665 966298334 379371490 80828190 572522062 230570362 64280217 580034544 662242891 804329611 213041175 963838000 46591039 273797526 843502902 807798422 301687942 168700836 344598004 173409692 436105953 109328834 521516018 258974724 8499443 556906881 257762040 10358606 125482693 596404598 735148399 476931651 93348674 350574011 788413157 950492525 548945596 110893165 112812685 338689436 764047205 748388908 271077308 574644322 721105879 118704798 75077229 173106840 114052493 138794219 972698046 66232023 841795943 136007234 739501681 872441344 919085098 224184915 401021804 195270581 721955070 938882004 103501881 478543581 456092142 285161213 371048327 403135524 421172844 173115403 309346215 91060856 863684042 433167296 766688015 582528397 996441537 231901153 110822107 312294490 319150318 640830903 435748167 956598170 327595344 644033167 556557366 368308812 850048716 839411770 58986414 757460532 156096425 852415885 98138714 980850264 655064852 87188194 796229639 254180739 34523549 476346518 627911719 198077125 361653177 156048265 681345105 108859888 326704190 845780385 466584767 418326557 758012649 564215879 835409614 804935205 538867931 819693288 903162753 284349737 80107288 885365109 280956415 745775883 475475207 47653603 126844945 565637362 394297589 388547500 234726053 118117322 503730834 468572237 844269645 849984194 463929713 446308806 776280001 258501580 453575052 485647389 717945433 991083552 36338111 40805083 33238163 836918969 745953865 744646029 809559699 267361494 210981198 988176452 874508958 171577467 726360407 104282134 980503454 337772269 404556239 922046363 751829409 972157242 865388424 140417904 53095514 570093743 282477365 729326263 174783391 63472991 668341229 326631317 608910825 495438499 310523823 118217139 909463767 224488853 551597016 996654782 516019115 795194259 805255598 560583912 183482827 864284354 470802649 216165220 508374337 744321673 197874660 475375853 925119292 202879506 430292673 546800704 609674893 17398476 160201026 858498717 907734571 670366955 655442337 933550666 526371247 990714343 537369849 563306256 503659481 597537529 1793482 751383740 67601161 497751457 876004985 513587615 596603334 965055010 457977293 869584143 154176315 180661252 71865715 197286884 119058869 420552850 250882684 676269819 295769382 249579866 901621210 914131895 156631973 939337904 120264934 522310267 630501356 98791466 166719453 546018097 62906841 479666469 782231134 538899398 789298413 180010303 470427629 577621675 759633616 96881371 566393972 850203478 817261515 688469920 574424765 181276863 758084428 149054202 953556729 317333987 775930982 996560024 317478716 766991941 218844750 82254060 417555966 816370792 943252703 802890158 525843611 448887894 568429335 541059673 433692116 911300124 561727896 781777581 534271565 905136715 483520808 23076139 45592333 500702329 57578289 162318236 429093888 752183742 484596801 461828491 186530424 442421048 509070987 281741510 675948456 704854663 975701605 400884705 4485928 606125649 652598472 365970098 421084020 544871103 734049747 588022486 124251245 111852030 60052809 846926891 270410710 287217856 587152142 938490196 152840152 461392568 651334573 997954617 917805950 839258401 693879509 106860676 972178746 524941112 339454423 132738084 501541214 108143805 792352298 499923918 808120996 457133687 98597352 699865463 673487015 351586989 882017870 796273371 989433447 749531053 740732480 417764346 578142409 210534472 905536194 527521173 999826709 924837460 972817280 903891381 7825270 538144041 191027527 545788453 238359934 797603877 564037257 841369843 182085791 644707624 396540894 146301171 893619379 963984664 55931005 158042172 530033268 204595295 401241287 125611176 124951556 538067816 659834557 403343448 931789159 709081893 523042437 424655918 605451525 775991180 138483945 974819410 304844329 284497429 945517527 726048430 727553412 79582270 196861154 198938482 171670954 171753479 743203263 515343760 63405971 252436599 529554633 654954817 633437980 32249365 243792766 722531966 955483524 494146927 974404352 390365063 265325551 941156758 909618325 603597664 715404262 285502624 779265576 877108303 538156501 884779557 899386053 408930912 753241996 665434563 217766177 543214561 453909695 480776091 587728911 487266278 623278470 434857681 863390476 558838982 734373086 892821519 13745844 896211100 138538277 623112194 686349130 150691271 785589922 421657052 21474101 771531114 27291131 696071633 344945533 873400300 749974204 995388314 190611026 811564922 8127447 317074165 851848581 586659968 918725151 382373922 321938701 857181748 397672651 806852199 431424388 492000011 116521978 969895566 757143208 660319042 863323945 751402338 679515098 231705942 136815550 633083446 170952354 734148748 453418881 781072733 306109737 108145514 590188317 99222195 462352573 590297660 229515428 201512466 606671953 213637008 955776008 609071070 760354554 65757370 715420579 831765882 159477363 876804689 272650416 615073745 146348442 288393904 748588495 851898830 607289585 39587446 339484549 878519011 386916125 335548678 291694265 689727366 148495211 450820360 641253689 863689648 995337286 263027430 440191027 244073308 318516162 924791632 837267644 288491790 147627541 671054264 999887437 573533257 77103128 386775767 865368896 897152536 455908810 566715174 407835479 566331270 944741069 905124710 974441014 441894950 425942759 881119513 264237028 481626763 884970627 988445446 312539982 457429201 886937901 887071673 872619716 901329683 363432474 748741632 130002042 950736370 614576286 22830959 710427913 640512789 135833267 823702237 803612139 305560483 710755705 454230245 456237570 502005450 702377392 981095526 811714577 541892668 41714751 44299524 956133185 316579501 650363569 102012836 599383454 969189974 885577651 996119284 388185752 93708661 768882584 491527648 409307523 148286155 175070933 90221598 122049047 689130524 733961349 832068772 781904624 629765299 142929125 710229548 715494927 752702427 272190425 982370231 684603223 557599591 340888934 959230215 495815953 713749035 582836278 700187939 34677352 863750784 72378903 84053719 68768238 703042756 435337852 612150065 665063446 871938520 568036090 719948805 26126263 301437856 130747852 461616746 888916111 862162822 739299408 205078843 337353150 420464888 586743688 900408216 198330951 430134246 818391194 56719202 108298130 802372421 433775953 580159938 835394541 395662734 501522585 466590114 544982278 715789119 46341894 568423474 551337586 70676825 543276878 910218597 41254954 379682272 396332746 926962801 260318985 92547167 388261370 802191443 152179535 778264161 335499518 561986121 139838241 145611769 758474781 607629397 10686214 895447099 899906114 381439425 5427307 736175040 567347578 139899798 572692001 680797990 931877751 873001763 542632666 338471822 863769104 878519932 213931439 329376540 956101567 881217784 351706269 916581243 2327585 17954739 606586627 474224726 143488634 388883466 850802213 366346208 118765614 133713441 865377708 525316429 231670601 517061472 637878308 61265239 779390200 92095730 16576381 811861690 972405262 917081669 882531211 829153975 482412416 565096844 323379334 576499093 564698857 998748736 238623115 824685340 440651527 345400219 609439512 790694680 592705084 416384283 977583508 82253788 941864718 355043077 44970437 647073980 417108135 531423456 170656087 407698577 413906773 241691126 541121372 276158009 622515467 207803350 71060679 967315733 657912287 325946580 163162352 183223178 650943114 554309256 118174739 420094336 441207531 838814795 283584976 59084518 971128452 943002557 564342188 333939756 954970363 777700162 980905871 155010759 899309210 443059840 475758149 432952240 149714128 45558498 749066749 466124262 270222510 517666328 562672845 963662567 927563115 626705045 750494507 179222843 516898529 601761296 628639861 134345961 507162637 906222083 960095595 802333184 163957650 760485423 907538608 408847120 376482871 199508246 729370956 596119982 959741797 341095040 634892076 265249524 444326826 256012791 263768993 418061822 219947832 805255498 68601821 771174510 157740134 900451086 998336377 637175528 928049198 957245720 686716146 708672919 341006510 344729348 696790055 151253158 862406567 316032689 245009117 88000712 724115713 158524611 138565947 899552177 966896965 943151392 817257038 988098715 829641249 522745204 566655622 124680386 92482280 160687021 534747703 884880360 686007567 726085247 63904282 643710674 267181745 208579040 697173449 299974600 139482380 378268045 863030854 160840473 734842114 608787844 749665908 233526677 673333657 419189896 609538461 492653841 484229244 577766561 946092010 120932071 978929783 462949273 833441518 763289203 177365502 741397375 769746972 193465239 128476583 906673448 651371340 140816184 213431467 867749033 324709178 917907390 567943529 443162590 81247751 997042584 256259556 641886951 498476982 344539574 919690816 714281125 474065584 729430029 393160008 561813313 591520321 553493015 606635243 416010406 479009560 707348816 313709755 381951746 567461323 874560954 29888621 487538505 306149713 35986010 388189787 280276402 9112966 724901304 56790533 339462712 308279210 438962787 293385867 154143514 476710114 480299371 381944117 972245339 650933942 590492389 126660076 526704963 741651857 572107883 965012414 323218652 77092677 111388057 381778269 340307061 409475972 569940625 347386273 990372131 395510888 969198712 682830849 278773051 546708716 69210103 253676830 167761626 61319024 13794747 875409209 146525277 236882489 746189556 210234552 184794857 223272942 818060762 512348837 412863204 436611612 882057764 400134446 834665081 744867251 296469903 433587238 862431257 383618440 996385885 90052483 395175157 789719761 967810515 534336478 821437317 735680428 963290809 270237942 200624132 959031192 785575390 473570861 428831985 217553913 500410002 257941769 307641231 874295448 780717354 525215157 789898341 922593825 216253312 333027709 687004608 684202148 610493809 660826965 24082476 415520277 617425245 301618771 89946367 357274316 318087849 169557041 695320270 122320390 639004736 725737932 403314166 73138786 659444494 390449063 202524436 532437604 107189892 736152169 198886797 180207861 157672727 257246042 955631111 377775073 21969089 750288106 556055278 504493655 453304191 339569451 649141488 987684717 801340369 781963858 607363457 640014490 811541308 879330106 510659416 246833722 789775563 423445984 276603120 343896590 720549258 997374440 350092552 184639417 111848202 405609239 910242084 941396804 963807201 133552598 442167305 670478746 167428134 840540598 184782917 505098509 352125945 527323110 562962596 271013327 425120761 879408575 700114108 499611258 679722956 768322873 163404643 819233929 790152859 802841971 666439475 22677212 838409107 456338735 899773709 754846264 469462117 854254931 769135250 24603589 329452998 862416745 689791148 605113742 727065072 465473567 750519811 167493893 582632735 449438152 205194633 93651836 282248213 630698714 32387823 77098668 606464151 844143726 15446317 449640754 229924846 242078916 916787454 295932685 439986535 313248700 449600865 981328930 744915667 886237533 675954714 884524216 879148808 222657105 367145518 220565500 45455454 590202983 597946987 537745534 132297010 335360273 586658269 467519155 664944230 199586787 49111642 599650161 677735903 986836762 666284280 40196213 611531014 15770131 685321873 143871200 351160648 290631119 856291910 48609206 786897558 323997558 171095545 40220254 187834854 6763216 495860945 106043685 807889328 144790221 326408634 489977787 813483121 794491903 694565346 662594483 609273643 231948059 638822206 739631880 33529315 484210044 503538435 829911699 779298 185879968 175213613 889103510 632175477 998997417 469771771 366026548 237980141 890806748 777391216 632870134 469637792 434347301 405859540 279750983 241105958 161145234 913377842 606891769 755860764 358984916 763058136 658131135 600908965 823425729 487394777 26376624 622783716 969697748 344456590 1717195 948429699 445919147 880915472 160760941 275395631 21503368 772353728 42299612 976914713 625383121 415466944 216729280 997914486 400789905 455056504 668649636 871711744 581823732 530904593 629129850 589407092 862614479 608519677 441114644 976002322 550959893 885520493 736425900 545236768 438550115 346782425 306698845 396095847 706324085 505398396 992406183 371873204 884129710 863039702 828899055 701632088 62409877 833537064 421435388 778973865 4283474 448956411 428828027 817912191 818427189 154462106 500599933 92588472 904624944 620208787 759356404 200934068 328347224 288530745 38956345 992247001 760567144 430611237 861561481 958186000 218556477 541131185 120901507 231219270 710694491 176535676 139354539 404676588 887890790 691639785 753512683 923299960 835148202 880380319 43821581 682609890 181079700 854850314 733486914 698949672 549797175 935283160 618515614 964041674 224762057 827400830 785986713 736880718 911421731 743041201 193475727 377068989 765480259 241543661 616395585 356251172 272867789 653002738 959488851 565723157 694540678 536180033 838067660 534406947 298905560 405414307 356037272 855680617 670036818 606493347 563537161 231773956 419886629 405333519 549812306 55847060 519767207 199692922 568932363 751147455 389877204 760960957 966744240 880330414 5113288 857331058 898274850 301035407 975415366 681243512 503354916 238653201 272264500 549414002 371542751 753462507 938732829 81630279 38988638 836718677 266850734 748668067 548278803 905090700 989650489 500540277 374284112 453872979 255487541 840403311 447941071 301084525 340037563 630058634 847160619 141520164 697155595 913428607 271759460 840467141 211724805 484473678 560648799 892752162 168615601 414031803 36812388 599322126 799206839 449032140 374423198 441796836 184865255 435569485 799746719 128244481 324572595 586238028 353007577 619848262 43967920 837006237 963258406 117775767 188217113 154017622 575476288 511766366 955743820 358837588 864907850 914791432 852505418 497674677 628102213 535936647 528539195 253055324 197120668 852865230 954853864 884881009 209938073 297662040 175444032 856798942 701700845 406867618 175314131 252200659 577440812 309138861 892606810 576643906 280654158 763302525 498843181 396860515 125220400 705137564 396145355 480848946 762678801 357484951 212956246 378563820 465384469 865095040 11556372 398904726 715661253 82036586 487928815 273069686 900026253 172012273 105065206 241212824 956456765 867545007 670249434 565104970 724642441 296713160 961806194 30565536 107271561 842432607 933406519 212371441 706257722 766921758 842767304 758395735 325381626 170895795 10277224 635612467 967678992 768634957 539623035 227855016 689297954 71815203 711453709 519235099 779198908 537601261 93730891 258786233 393101264 293466729 641619207 921473009 842616625 903037143 451276344 130450934 685804310 772611454 215436920 498133054 833736606 141940517 345689476 415919365 333282374 243581082 811698880 303378635 535690868 918521647 469498288 880281810 193716720 262333752 337410176 755840417 848734565 904021646 84530301 564688259 794670821 475248911 847129754 435703049 55823970 944210715 71137260 759388548 267141686 575041561 634199086 227517836 245168540 503629040 908255294 547588476 303547700 461140622 181519518 850429427 228127619 22159973 687404020 789606484 737241969 256287977 406316938 706038087 263977161 436036627 416215503 464480566 370729660 860621793 819763412 862920913 559015518 533248211 544384207 557846410 619164968 56245360 379950747 410264090 505083764 563534271 829317175 391260922 786100484 998426062 503936323 989353707 278437244 88720431 749760902 186521455 999963363 580643190 368056682 655543117 725498918 919599548 121898110 899890448 194064789 899225375 641654771 612209545 905146724 815081536 823692064 533204553 323423276 738343619 267290623 464623656 372846439 198374866 861362093 347261377 665500663 325820571 661271277 620835827 720619167 687046349 677742758 604721761 818740872 918658335 522441313 784863731 48357822 741430218 767972556 488810835 529546161 94831369 698384953 104513905 377644469 957366688 336571167 802461184 229703042 940583251 341282968 996562422 551028148 200793450 905582818 396948496 220579404 311034675 384978398 628605260 715548973 666347136 128757652 19366764 360497824 458514469 525167277 121592698 526147024 374172795 37235960 59450430 525118799 238053344 130777061 860298442 558225296 481446709 809294605 930898671 737640810 549328478 945480872 58316229 738673819 161157318 136864789 507457063 367574083 99743704 590081622 351686452 58678629 374322567 941224081 641753808 917699945 508290759 253509264 503242785 711753885 960969745 172809026 957568530 709988015 549565923 876626232 983094227 184543028 42543934 515953960 865203030 411579941 335810086 586866798 327112660 305247325 827827238 69139846 124693063 854442524 513857225 680992915 321489901 470209927 547181090 885442524 384379595 646594853 560169797 707277897 719064104 300547683 661420747 75875306 284151565 221319186 582583635 137558128 706929868 848168164 121080315 577842098 752104310 106415090 934605547 415447594 793374307 242975033 455375818 887974774 243325614 403962904 776388167 311078615 548167607 302245843 434373265 757636021 315457439 776656403 800859615 573520921 292391375 366393188 455808746 230463793 268038001 958634934 265157742 278547407 10039797 652784349 616975277 672282347 105592206 772862225 581997803 813809693 394695091 61330799 668312563 273678371 534018462 662788725 779561104 118124897 71809744 770218122 832327957 747869788 862150027 686586996 305960150 928917054 298874199 930289119 840253101 790644054 613555069 428181981 680025462 415899541 596461455 825689441 227304083 462172433 451712478 93403587 715135080 900814981 539237378 869540671 704748256 283154383 479699287 84845429 644875238 238644849 575399802 124330987 878954477 617557522 322326223 745873030 244873833 648708858 82546942 665192981 786703956 900311193 763183474 493288134 29466282 203177472 485642713 356410031 859220205 875166310 185752231 862429254 453967265 947312036 609547154 260523753 755575505 791562938 316896791 515509080 570603144 399182408 395784692 45794870 323600217 522635541 112095660 815915659 244497112 558944908 38795014 581263940 238644255 680345914 905925006 699590834 625765450 682518354 329676563 609708807 623774459 416613673 386361383 697497308 341730007 899413946 175920803 373814958 672425478 875236130 482040352 278973020 573229239 625551653 805511294 733917099 105532314 796066728 626759777 728835266 5702756 365438260 147542959 314597038 134348878 793658746 618400275 399308255 332413079 205240266 385860477 667725481 504021757 560827290 72259232 758744517 701238856 898763525 665026419 944312013 612359872 588976969 533215153 339423427 264152241 332634440 889116505 117328522 169528046 691180552 54180142 617151852 806230347 171772211 963822391 207468434 544354594 41866648 174208832 646820495 377711055 349436328 130404696 847467990 61404468 88123385 342955601 355592511 185847350 171574727 438590532 820452742 170956094 898239342 731141898 336572620 640831672 145705201 830988995 874796820 273046423 89749110 750348883 727339719 576942031 353144520 696592864 347291441 159011546 791138260 165444950 368129793 242188852 320555820 686246115 979688653 322004959 871091335 329945979 531478412 594627296 478101567 292694357 82871066 896838080 35817425 591536748 347313335 878553355 44455521 371049727 678085512 944030164 833755443 158198289 529855765 60037680 527502387 880241641 362438601 475661238 203106926 721060499 96154486 461666310 42842263 960413790 365060558 951740223 261342083 630893661 70082283 789090438 272545965 834440422 501703112 238867078 730499251 959622165 277090501 41741803 972817367 787102282 612288551 696636390 635046014 77729959 923177621 930499756 391729076 968023955 10462108 761643511 176222631 813831481 800032812 705082755 600584744 548185610 974106906 991365010 121037101 372910391 274989980 714464105 236879697 12881207 591978448 472244177 822572115 628764231 209983797 826904982 296030611 220352229 152341807 38746635 901517464 484789333 337806727 978409349 617463692 942691612 878399721 586149852 36438462 839078279 135923557 62053101 574815263 129269797 187356911 768331546 194573766 965806665 182015967 824388040 655885420 710818953 394513266 319988703 652763377 510499650 96553031 656898638 42577365 359777553 751176418 103788165 456355775 726766939 980976684 26420986 75645946 235645638 172571633 88741797 637962483 890887102 346218849 610596483 209174716 638309105 129955215 441379350 360653708 5085139 846841333 223313379 406233149 624928539 691588846 513277171 393322701 961218372 123502651 844480594 682442973 65627917 913252735 886933908 849603637 620389881 886429379 686950219 523846974 32940752 887697650 440407954 415188870 291122204 244318 146390149 876771392 159999661 648926521 226944198 223620289 475926550 968908317 900786170 765687556 107335469 818589829 829012298 20872231 163692175 386464081 987567587 849912044 663311641 228930374 118551414 207560761 923695728 491748236 923809976 705171864 388482938 227298862 887911395 618129848 286256867 557834398 812875572 705820394 164985242 445321262 399002475 919310245 205447505 984126103 94385742 78597378 196988160 738358390 435028774 738486080 519147362 778798538 417212735 185094209 789559670 154541176 139158125 494643212 102705407 270537415 165236610 900910409 420961029 702018532 59078361 388447688 450743378 116057695 926915790 731952890 719525366 988215469 55706692 58598006 637039044 272674724 448693021 324362358 630560978 529245441 2090181 588183127 801609725 205493221 582318248 52820253 808942179 648744276 492966072 271786476 458721767 349537973 175556584 864633488 446626224 675666005 247886003 830080502 488397994 872757220 294352277 808278705 317349379 470887158 958942609 497096054 152463279 617474435 987745450 622635424 277866725 213318247 799316585 973041580 777160865 357485027 362932829 669478334 730828832 209908762 253572759 203564059 440635238 863296405 747602986 839136173 660716987 684076991 654361009 761687170 702048297 837124458 409576393 93333069 488845824 384659785 25579410 708346596 262282579 631641716 574997810 936469696 273883001 230235879 376534098 554114944 407991180 108438530 640858783 905375846 786192621 356700426 342120522 152228056 966267326 754781607 824160393 470952160 110838630 654557796 479254036 585696685 609023761 859073331 512270248 180791312 772115502 211743718 793112711 273617664 815870703 192857783 135555318 758896150 494834892 220267713 764256446 518249490 615374080 970888836 396928941 237731668 388871947 569948261 667093010 784862819 775346478 397907243 547107139 812233834 443778290 491093123 434804762 811175862 100772769 500101502 585401716 722095673 63344843 266933518 835599537 521442314 718511811 929570444 144754231 895017443 543490848 756984885 81606639 10707874 279748924 702746536 566036934 623834312 52530872 744611434 363527726 546302205 150372854 217660514 727167130 540778122 573373086 458596445 444413957 668581597 983925274 197344395 878382956 661611273 137123353 626670848 112696911 755586115 750928144 635780660 377064756 753583206 21275316 892551043 840852516 141158000 228753537 617597358 755981101 362149635 388072502 689947993 173552862 417532645 724848727 505163147 237727437 660914048 66967722 317382192 446869525 251182946 214337722 713826970 184969680 604068542 562650711 230445052 852901794 755387370 540676116 297470958 624248878 280333279 328557512 388463852 74466718 832387260 606702350 112260311 562268191 66401348 514130373 318146930 213775970 552972891 69463184 370425062 746418717 328526220 943443798 73179710 327721096 951450502 633087939 898477548 15100129 680323994 838089670 24989250 421727976 394208063 233437201 257613818 219204963 962137231 455902364 361768111 471224475 845873351 877681955 781267810 45329630 771937995 394638243 548537077 161775867 938842015 309909217 947888819 367748809 518803695 975324387 587060934 768695200 826649480 766353780 26419392 989398749 318842844 372163236 760169491 198920803 198519939 967870278 527023257 183772949 902549173 311029105 880673548 128462173 16463056 936213248 524701583 812116392 569657048 840762386 815287331 863204072 485693682 912519562 94886195 884582673 709051880 711861648 888275465 626792860 854740904 930803214 712627542 564798470 536588229 288276275 434173358 922976850 343282164 471587316 639332873 541964675 80244369 13518470 305256516 101253155 627137304 928971493 527992734 367673024 232397483 906329937 968602939 438442601 906436243 683529420 616764581 821385525 112275127 664536989 606702661 6369468 241228838 933437903 308572654 849653916 601430932 466983859 438593363 848262901 803974612 652610137 292966028 805531885 179314787 911740955 774004886 695780142 718117853 235287315 114573263 151543395 222777989 541454240 737236606 695660478 404826818 23523557 180476745 710004597 695626140 676949322 214890428 81436480 818779459 226691321 950557897 925323485 282368393 523956834 778557251 903641229 362519651 14857911 849388129 513761172 563282539 994168433 449003586 788933820 202816353 294891977 220094563 789309651 731161253 947292992 252758058 915390760 467013055 317182487 734639455 118610450 527580376 984672984 984164525 383761769 95252286 554045387 715622438 933655307 416418276 598153090 638420924 5356889 995536863 482812750 750905801 245711799 334085354 670080967 192005512 81015055 816583651 308514119 550590361 254640206 173391692 244736623 338221185 119869158 431029195 352535714 147737896 526995275 737639594 634854021 613519193 695080310 176976471 764972166 606613573 835748197 659900133 104724817 11345152 295497113 674169482 599480412 990299395 545975190 957783071 105563228 555319976 635872870 392058787 59599822 622528945 554994967 47384248 844229488 773617602 573187896 388298020 875514052 313635042 950586720 947859282 381261972 734990846 183945127 767961295 544903528 951224166 514500651 549747405 752766994 825416014 169568141 967472291 470053923 831120975 859472241 543195210 224750707 93007331 418029826 173681890 330486173 4441836 989189483 287144235 334110336 262463021 459193439 592839692 245424319 360128719 271000721 63227152 54178114 582331614 69248061 98310372 830651571 157487562 321870238 504567259 658582018 212864231 34980213 447235690 914685154 988384749 44134793 940937644 321211465 545812344 967500065 77980126 119123700 547389321 353125772 108812004 660907488 293210627 862502041 137715395 877416146 898178863 384599839 842389541 535281360 606343224 707362679 316309208 285193894 379162544 542667261 191464015 28677987 681374730 789360018 306436639 546828505 324764189 670579229 283888771 133620256 778444711 613327621 707088089 959733779 222548936 562232760 969680419 382555601 261605763 101722152 914387847 869336894 852031552 888884553 232775376 791899007 38996557 134541717 699756266 634147202 954553688 935788936 247194729 282690164 13023479 63528995 274163203 491846216 59902240 858375021 771676945 242007095 838870193 287603437 265245715 700845882 580370921 401942578 424783657 303945362 5499629 764696907 324428954 369770561 637649988 750189903 267922257 968497038 923968859 19379927 246614363 28467077 397608707 729201791 454579306 410666869 211416046 79136104 313899605 450289008 587731765 432000441 758285718 709265102 666013909 233422105 551849418 819929770 774061101 555058487 574926901 954311267 113098369 996537411 848396859 843648029 277261690 954812786 401094120 809289022 769635236 185629565 970694761 437273841 476381423 441080098 958074513 92978342 949888815 242955682 779191125 620471440 4853916 707403074 959276112 701570085 88180307 649573834 282877504 340631714 558962898 903620873 143814535 888031109 993484416 540890446 247443115 164900625 789291043 998345712 797609686 84476621 60467559 174179784 58142294 231091717 410224478 228501426 526662430 525526600 772944635 913522960 640105284 993455080 908276630 591603270 853941121 209722493 831748971 943246655 684420020 704202594 344659994 688829927 637137759 133393975 213485353 372647086 483509288 238796125 451143293 885111051 259901018 300294269 795546853 386551799 963668321 983233794 596932751 94549614 498558033 115413146 311245201 975849970 465940064 159019448 724341857 605476103 306493288 495723029 114667101 790809016 242864230 591217963 755673157 480286737 807173630 286417081 288291004 78479522 628979444 433861442 210844362 753062147 663559860 752841869 828511836 765876298 625781707 764099110 380288707 486788502 948581483 72052700 331797297 3063432 845730027 880549441 745079103 122553797 558772805 188028717 513821034 718617973 899790487 166920252 83084177 154540487 984210338 60536139 369641849 530219883 677803854 373543679 38696777 498416150 607010852 478869822 761909774 181128962 393696722 901887411 248142392 694778219 428895659 810886222 933363227 26052883 390536484 158315970 168190576 111903422 391661657 128537094 174689489 764280503 76655749 793865941 890421824 89387850 85891725 710653485 420285344 720651592 81237366 3256532 943917115 825683590 673713899 910090446 827371578 28273757 372725176 202468328 168184112 583228972 151441489 606253105 286616720 9657809 600170316 842020987 459117106 797538868 407621090 503106271 428936914 554005437 949523571 112461622 454741649 908324057 986300159 517438368 322773874 250993784 736438701 408267521 92195806 221495442 977283399 258129279 184890145 913365661 80317884 105098502 397666282 308585497 462327966 919788996 178747599 388219653 419265442 119206573 458806983 156039270 82145570 157350392 28167598 962358471 74226334 363127711 908219588 908938420 808217910 866699747 93703982 357105982 399579186 559550919 616239220 360471162 511675259 669899152 142264577 395018242 118056479 11363659 578435751 99495282 735325392 107524935 310413592 706575084 999447654 834338966 217605742 945356181 740788825 344207761 121876388 264929301 594817863 716612689 23907098 877274395 661605236 82880823 551703829 342745559 53762373 936742756 824326716 714169470 207293892 406456129 874988060 747340490 881034527 687042297 411975589 336143991 386481961 53796602 628843436 64610759 760989656 236033656 322677095 243102207 271348677 238300138 981102324 633280488 485783727 16766347 867425234 817217615 589061112 304461786 618150757 189681797 956369190 395117082 624888182 745454815 667143780 538600147 541138097 405930807 155421438 605223503 828865318 341267817 496750568 918126366 999590089 588931543 769015352 486552722 426381298 195453926 641119656 587984708 516605918 62556287 813833493 305786253 42493228 669339791 241036546 896844814 359072864 300983687 842171414 591483433 685353059 284239324 566724505 281499269 439949569 547932040 398196219 564191118 474296682 550486151 901920590 199667186 476369073 738216283 365507527 103518501 943978576 219803017 987510849 526186974 867842722 506074138 115678393 636899992 802396008 414200859 426292947 988487698 651630149 236776221 331921492 167837647 153201474 591688117 115684262 970194583 362926410 156579837 844811863 759675124 537377455 32447505 815863706 493741494 860726179 883958931 111345860 154861680 827266752 388782888 457379280 506875896 680400257 138571001 464891356 239254251 501608135 933404467 785609130 167324710 360696148 802203527 364155936 812383054 297181267 819426987 532142792 922400585 806641614 881161942 612959824 921874115 251710263 819449416 859594507 165801642 3508192 225340864 271584111 895467187 512062850 728435972 211169429 220450771 320170170 855671133 924112573 435151046 650909063 471132184 18652615 113303691 969187790 813930246 208782778 322057957 904772054 114417916 450117953 911441116 299748044 808105556 810853416 560044346 264922945 126591851 874929636 63666959 849023911 226254113 203704841 797316142 301357271 617303388 712094929 985470893 46231181 56270725 558569884 686826089 15293930 120397577 778226026 839552383 42082802 216724441 15489379 169138388 604334092 665088746 323939663 843155343 429884037 699369654 331849246 952791706 308572429 8996794 839069282 491589412 500293432 784470774 528347344 171068705 609268990 518758512 822162627 969553864 279248187 503250353 271236281 37342228 842932784 290605638 249964244 54049092 889888256 810176064 839380313 463730524 735902516 458520756 389459764 137836450 805807927 838847548 785874035 963013409 193760987 65454965 771647175 241558825 730514131 718374271 806504454 330886093 22118967 920323200 654175403 980626531 839745283 275184673 531927124 211594760 418335895 167580687 197830211 111846938 607529528 716599419 207460831 390212284 833623438 807440027 924748080 604195157 209945892 841111847 265426278 333701393 59543276 295096540 175981906 163328350 136294584 736677629 315248106 825529969 279050434 871956429 318561994 382311871 397880357 581865750 808417454 614000772 647151457 587291301 169897977 631041599 529329883 216824523 77997362 380340020 997610842 822981854 200758145 38825193 584627339 153141686 142322998 466732713 54880639 876353072 820484675 625367044 210435368 675376558 555601085 459466573 57716959 269158550 876302175 506746907 838866657 251720399 139770886 948642760 663557837 729974343 661959222 195217397 766836776 942714223 790840211 638562052 280866521 781394877 282249833 212252317 250022829 32392745 281424422 839796265 281536724 408705456 605039066 959243098 139324514 636792789 898101438 624001185 918751439 636519195 874255018 572982199 854958967 306593164 552393884 66595861 20058907 188792117 273598264 800089979 763836511 963621031 399191875 171407469 499822154 991807864 913064999 607598769 961175752 508297920 300166771 335334866 725809963 836251036 446962776 972409760 646141094 556758447 195228205 646488238 708502225 507224988 863917803 600862419 660069416 459707789 498684593 116372906 184916108 664575407 53174081 875020561 998986688 424233652 887783553 797292973 468503533 657352271 566828284 870924645 944564766 11143099 91429983 86232035 947132101 405028405 77478396 195531031 132926004 163171197 322411850 498392499 176902437 214138970 221177442 545446319 766760755 679906067 882603652 791660230 952483167 289665014 263411856 424147192 136790667 514429396 540794766 234657543 623178242 159019651 8635686 636370682 965679598 88308571 61363240 580583068 3775457 651974586 194022662 965620221 64012109 779400064 100490325 788660720 835460620 321141651 26314064 38549644 6373592 225316956 298871893 241022380 845122004 431727689 109336933 309727599 659433729 463846473 999742632 108756664 614751946 140955219 554244327 620661166 991669369 82852831 764338193 557089853 822383295 245645419 344701878 200035476 853797936 302422519 906628495 571817894 696253380 168951177 962699252 195059113 980307288 556789675 43478116 316256921 823642667 587950312 196848641 716857526 67465569 586164306 206273041 909635841 181687940 724406271 432309886 932740035 876585469 620176775 950361175 405418247 733193631 306291336 381593677 922822427 658736925 115303202 531384119 26789651 718344335 920499836 156129422 763921734 961149170 172111677 612580082 147348943 64020644 464241171 764110499 447357709 812628972 258612784 915304456 1937443 834906992 838275015 793798188 208943993 85788348 160965268 989412156 761487673 739534530 47126610 425036554 49253843 95786069 811033922 449470861 54384249 702545069 783167146 455856991 508443044 346968038 675210068 308084797 124478349 943222144 884487179 624617355 899111604 13161696 15960609 887597261 489483357 981372366 593354220 623487023 403500302 211865333 493876548 398831359 611354899 203410023 712959495 117480493 187557626 229327382 120075414 938652881 320991255 842388060 163229269 806618789 419034881 684454004 92737582 896836743 824293907 505891070 598888719 455825145 405141484 440852095 399863399 793381025 920457712 699986911 47046317 605659849 421749956 881919209 347229657 483678688 643369685 669665998 167234537 217494007 297814226 115772578 849330526 38352196 152537134 505295838 642832828 625183394 292964767 833382620 281036814 415649296 161245602 64209758 138989919 314076974 603429620 357464328 254428481 348571587 265581338 248130017 677634122 94353465 771446490 663969494 237532307 302805535 431892672 796835383 871332920 7257766 504228762 528655928 744295898 558583077 51514108 487080306 610787104 798465430 371344829 647472991 737144625 631041814 534398072 156610785 851071803 445383784 715123213 346025659 523729648 100287603 859515933 754088983 770566916 899217600 676840849 795878142 651520944 374604285 232655123 610951395 615332658 113755260 383745939 303787801 87878731 180770996 101036227 927791960 438101695 199271871 618775964 870998076 119348184 774362075 873321687 241028550 945227492 320376042 680259445 12571609 232822707 842084593 403139384 998981310 310328089 966820508 394342695 920300448 543369074 119422905 508758542 566553873 182759705 405278648 148604667 694952324 928312047 564596786 928084931 38043088 269065947 229161823 511586171 714201523 944597572 315185310 389903615 608421965 300065433 463779057 19879790 122944673 966192073 338600318 620526763 662969367 183839435 255380495 641154526 434290429 573079576 153742739 994775537 780920577 271761452 666776219 249502228 998965177 692147208 633822686 606502458 98322715 527905203 84414645 507000730 398588421 948774580 228512671 369941806 197149366 535885466 290800830 897327159 38191955 287451509 242738777 161190583 271988835 11457626 921653080 186318325 363450707 632312802 572305867 262532349 739235060 374991019 697934692 448188701 20444152 662834646 154960375 766080618 490831224 238036359 244662785 145929785 614231409 743435113 291827487 158164902 970783554 854646055 670259858 891488272 27333167 403685108 988753346 36522395 970633185 399199236 775052984 409510829 491885796 819443985 68448930 496267633 769558312 904750807 97599570 51235927 733018241 583172247 611525312 469328018 859082535 705580696 92573060 307005336 438975543 97131169 187487580 597000358 7872047 958259329 526876844 711290170 812718454 719828104 335516665 148118935 117562578 822457867 325342317 642312004 887157743 664398819 851354199 707095437 702807519 348262126 27107240 36858881 583810965 318893197 857132662 736649458 283456617 802468133 643219836 370239992 661064343 731352222 200190104 645830766 194301375 108210407 189269325 38851571 12957543 13108336 288223551 983039723 273521524 325952174 636273849 981297404 503569589 238390938 845330218 624768401 137113432 218964786 684674979 169686618 823530867 32354295 936411995 497541066 142821756 374564718 298446379 640389016 303342289 261690783 453156627 843862847 233223218 874527385 977180339 745929341 647607362 622550764 142723539 157196248 957035017 62767661 598337499 614243604 554365300 239558517 352765787 585541054 804338132 830341091 408002181 806390181 492773979 758758165 543170990 336309083 548903074 291568051 471684049 260830904 905210662 765093861 962323723 820310871 822799302 694338007 384666912 80857880 35355719 142557244 152926709 556826268 827358416 470647496 852312596 259306444 348222062 682092213 418216747 429958227 482225553 907059007 394806925 665778207 536093837 192370728 254388143 513173988 967164443 468282933 32283308 557095321 493046741 244685742 451918530 2524920 685709501 121902306 285883091 229670914 543968183 674169505 172602341 251278201 625180682 484434624 487142818 450556261 151349730 992415897 446170841 175585168 747771089 945718152 230555643 200258570 597890634 760793455 54653854 208926629 357716005 425504562 919788798 479807097 151101726 652273980 547848311 300018274 291642198 436877305 930867724 663328125 418562768 491535450 15767012 838455471 25342965 488191572 4158663 261579294 760648209 67709793 870645925 403808181 783930835 34481917 247755023 860352421 977081297 217135914 340585916 521931486 195717378 5782765 188749062 444757914 412529474 808426702 898787434 228686291 7925713 183291740 154340108 204418504 486367700 824360871 806528560 478724220 937899219 892518852 863702978 336715831 9081145 182565197 912153807 524005635 892250840 698316766 244094986 245616432 453733730 399738777 89432136 393714640 661993201 474531747 642573572 915049276 845347456 80303269 139989724 849130893 290829935 859770187 971966482 133646627 829227779 35363528 59569931 930327330 705510115 106256721 169449171 445336560 904667036 407864989 138225560 64832441 635213855 605032556 702541611 704794347 717067070 762587901 698679682 639105722 182574642 11623317 58830649 30549917 287697176 620799743 94209548 641101263 81457007 517253639 619830622 241472975 934578843 315359230 736532149 483257056 55309413 739889465 566346299 926158730 681485690 631030162 734994751 747977751 123810279 584365797 383837874 616900375 638302627 667113364 399916971 27594204 616302342 460289796 377775075 545877247 999638858 612213278 199806522 627712729 897007889 173838287 589385520 970751499 383017182 482282888 504861036 543933430 769628058 181357502 633869881 273154884 636789521 370789995 232528900 54834781 790489715 830563723 206440159 946181619 98185427 406134688 297894145 114020215 733496747 431246383 142779204 620141985 212961110 965161025 712285606 863035628 792506773 328143075 523206088 812157975 407833099 255665062 154547570 694719141 344399553 29038879 233815309 889899358 308539555 708556648 791475751 495190732 59683840 314344606 144530419 47745983 125155086 976521569 645185990 519381961 447862883 460153175 263732123 48390595 378491773 76863912 272488080 882913862 376752444 885136259 979074407 526661683 738348642 441617560 492098310 323787052 614694938 528362397 89443063 583592472 117584494 255951050 208298985 983483299 733287120 892090972 572245037 582881979 7290514 322791189 951161402 481622292 930284397 391641786 57949481 788015013 445041150 536090772 648358201 802070313 752335428 967482864 126281292 252011679 130831396 966569631 763300969 643964875 122060773 510370679 627690552 851483059 509045429 972585679 67244425 558226210 69738786 737391879 992361933 569945896 833441 14252798 319911067 210864023 371917066 338213530 857804333 850038664 887060761 944706884 56987616 609157077 19095279 607275113 179480248 385052060 659555216 466293754 455310297 918562498 816607331 891598061 567974159 34736237 695417269 263751609 580769607 183394185 154440502 89878750 805657876 149319493 7966842 524756315 842133803 361249683 972340601 766905142 181798119 149113259 604266255 704577528 332397765 239760008 798047101 337727790 310122217 857533289 728575718 21661929 260527512 593808466 432765395 404144703 720099260 303863433 542769072 907274184 435998563 466342169 604924236 162223137 178794560 79626578 908411741 99362924 346142249 635955015 876496122 105361102 348216727 546054222 118621215 427544816 202395177 702123908 494098476 164812927 889896225 328457799 248311910 921515437 384267749 825669818 342623861 329650605 673097343 127139396 538903780 931547962 834602526 195855377 434801061 943199505 678995859 112207247 434263178 92839538 924429269 723321075 244797389 652530083 939662461 977741746 814116489 173066861 265940555 623487240 731104062 438859421 832698783 30243956 22123089 828068484 396553984 652958778 681021065 734951288 61947289 697730015 929336724 522810449 896050615 574687921 940304512 71544300 857510732 532523581 710075970 453377452 536436847 737061591 804103730 394464244 687576538 164018709 353406093 509000366 160931179 831061844 724542706 525195207 992955555 761620530 612860134 370452912 352383786 462394130 834006096 601054175 962951497 126723995 525168125 413277516 106049646 226424121 328017949 706802420 463680940 454799771 958375620 810421338 893354552 273518387 612319850 221414401 127184365 513420729 667808363 671799283 975736265 574780585 645775752 557636157 2009198 347826112 313351781 700605296 381694626 458181506 719698441 327535394 380109263 38698423 24956001 992387179 854474883 14939114 367321788 53992041 722892529 408616937 319648336 722166460 236857711 175455816 209847476 716515850 530838774 114497246 759906404 359443580 137075110 512317253 684693825 398070335 87050559 648566622 424527630 505295877 589978536 890853323 130018804 173671809 549495659 481214580 107011838 115544559 180283447 19627779 213053086 214869129 137565533 802878311 342718758 239730451 123870804 574253141 770149712 19170384 958854966 451128258 461846711 367093386 956232512 361481578 510378588 349276686 417606998 848889677 620906786 737984941 414151292 468103212 247770193 646233405 616048222 500801552 851308567 785718294 68704713 805600964 787086338 382360982 182702384 17985622 100326279 109461405 844948264 505462170 839630975 834271506 117538540 275734695 948997540 447801436 343092953 545970008 87602969 855693289 179657971 456597963 881920223 21335210 666884959 868049126 503875425 686318229 998816999 925922509 556390889 652155170 830390137 644173677 247279912 22062031 108383912 209960693 913598898 146696348 248820777 543946839 973581951 819243664 394957400 772318156 158091116 808968242 961872561 67412813 72102840 496140304 415654487 928761114 939358855 382968124 228114576 529388087 852830563 601890249 937590086 668460266 317051574 306011987 729722248 687545151 162961488 941025140 830249991 986531204 68108263 988221008 81829273 655662285 912351122 779161866 119378362 705056625 790781518 649467468 824029958 225552779 897943673 738815172 70014912 487753594 347894874 133431713 249657935 186366561 396733591 278715162 181730747 597680808 296496316 19810535 673994804 469191289 964292539 254124230 746171276 682188867 458509415 501292279 511478712 172950843 495068664 418667201 454952786 723555798 387111562 419879659 380733466 176630353 92958109 999405635 494394224 569403689 131980950 142183451 36248284 987041187 544133437 635049158 102636679 330731077 157289534 788772384 920668607 353930075 478111144 509197828 872876407 284940659 499528048 700904147 565907140 644814817 657455087 181247987 449538913 903434556 823489120 464171598 259489836 202826719 600208739 671470287 16837031 283192937 242336125 350681833 65147000 214143549 280345494 41063695 648924649 656754179 975287161 333608765 251932264 873507877 871714903 267447150 721369608 239543123 849547076 208518179 613137663 753466624 556159417 87633634 795707430 198306786 486189072 700539573 21861244 930492533 958745612 828713127 153585827 290052473 337525070 482535499 257659745 648600176 705620960 288153653 21710881 282198049 724809391 28263550 98048624 315863832 84149769 807970116 104564608 525503011 413478435 384462631 404657832 795206358 959444885 158985166 273566177 265677320 189939163 38917728 106189387 499555924 570842070 231263244 176727718 173690521 520348233 96821377 808335834 10493051 905053790 779672182 340853615 790638303 207636510 597191715 790862357 426479731 964037884 824763846 302531614 740215844 590006859 152426528 651075071 710563749 22332867 155254005 812758227 287431663 546354176 700576656 143614679 206879675 26470147 572694844 451644911 817326090 318872239 859548620 831285792 26106014 847994701 869634068 395548692 437794942 223632393 707464813 361434009 362520694 582755698 424719669 569138722 901581204 400103934 620870989 973811524 24949164 273248387 499435161 198621498 866528213 811725503 800437892 381662050 211376874 406687698 660150905 780490430 80527883 949489855 445727339 109546612 895998745 106708718 483097934 799584335 925460797 669065389 972448155 170474299 793706337 405400490 685426640 498875340 921624757 343788411 392903918 401812664 136105260 638942230 219896057 324600152 922803196 1158233 143015292 805327916 90889762 272476291 508607490 438646100 250375900 5995705 335377054 517228311 330420781 612071298 120119396 452994656 523117916 957009996 317960685 964794172 756416373 319545317 518486487 917332829 613083590 778418434 27404099 628753562 82420323 904466619 269632086 425074029 659571876 640844557 438965944 930948467 108620194 312803671 604463128 32817648 634834621 613573341 596597413 617629768 912831512 631041864 776238486 751541383 540873499 442267428 10940324 442349018 640969969 341913185 781100427 198319892 984665352 366892755 624281229 413344042 755952019 294893234 889204974 70460343 594113547 678230811 330608761 561523065 134884778 309360780 409249529 983709394 396866542 658097516 876508865 180901448 371535644 246974593 21748005 289107717 585756347 780008824 6021887 514784087 394038293 786330976 585600811 164887345 766771897 458955567 441368330 343003817 61224188 775001660 530995971 965876856 274494579 373489859 849215742 120809085 562225786 64528484 529830119 23761978 448797872 374287525 613970737 202770773 130603897 99364203 941762896 271150105 160295035 426011013 428569662 306644978 581239073 310560033 695461111 105450997 740784411 395679829 187727100 523109717 438280924 95289751 361343188 892016623 154285083 263915077 250117255 958796991 48803410 95248159 391435809 318582377 882391874 871483080 455650357 955787185 163911533 507430984 144692311 427706371 553938075 521969549 202046881 898784748 565448278 184285157 84605743 565743518 896629869 20933253 646565539 731154288 681326965 477626629 165212833 473066076 460631363 846903778 135243092 490872960 687803763 921345787 807384808 991795101 131068389 15258645 893869581 919175579 30552378 118869335 879165563 732358915 956251483 407784910 750700392 356194179 968915955 466106346 959505939 619234414 681200 155186687 564503101 270799162 221041414 984850118 798628523 42264576 58428459 743802329 93295526 8875519 860791324 715100730 432466298 949998616 991418071 83360461 821872890 550177107 407683871 700807897 186222074 224245594 478500092 84759691 381670868 617252089 580711480 321235826 727048676 819369124 709021922 31664900 622795276 106451697 804019151 442641176 233428785 795787033 303329556 513050730 666522043 853396860 267030669 698642715 577919513 572422682 555098 768444206 353049403 973162266 332036445 693041932 736333078 497445703 56230845 256060929 608357156 767702157 970088805 734197436 992531681 745374337 290227333 166044627 247651919 591676119 760021520 4053565 609287795 922525673 220467773 777876438 616974294 56401719 997378311 64387038 469885188 687134177 657082541 3337082 275278608 376170287 782466610 117104178 877037582 483207946 941790686 420522098 215851928 527369344 734088123 675274249 397371210 648985667 608467992 892640428 41235270 618833195 106546186 501035636 263409841 83685040 68523494 630879836 407900212 338797424 27896777 366406340 63765628 484865455 548666896 278324721 715271354 540622290 491818976 425970826 514265891 859502307 421902751 188490780 691872625 16161552 873792377 704135064 226613600 80087084 601031644 458273744 661887282 883199021 245725180 403962365 892510252 716407724 212934736 661692988 758945046 957022824 478753555 301666828 427431103 280086979 202720964 677027537 808048759 431905603 603907238 534255701 345869972 387031315 684098369 44512066 225919725 705078399 324845791 826251688 892929890 8894076 827260432 928741245 565157970 757219357 83957798 12869913 352932643 554039583 273873849 154582454 189301949 925676638 28888357 116463094 797207567 960543325 853620999 123778652 760804489 589887939 860177604 825190865 387108513 150344152 655416578 284743201 528565838 761603340 991428653 376429692 602873232 201814897 115397875 527943157 753871590 279243068 273554120 47592454 982917078 430818120 991926371 279407882 797084008 44594578 314111039 526853314 369642155 2622910 409994011 788895441 733885231 209401233 783359611 62710080 265048458 497958261 363254565 897747707 493470164 147442936 547642276 775190609 235875882 72767309 331178184 114704248 644797230 483030985 932846627 233999110 396692101 130243687 118758030 891209849 86898008 16923717 775935138 725572785 752493268 145952293 40559424 381246576 287604906 754926829 21404170 793431777 883249039 8088103 284167655 203930126 685548989 487576194 237387651 76665193 875826544 214808143 731212236 546003012 697591659 336781316 607929462 768488536 967030129 195793084 263211640 547324482 520526539 29982902 731569805 513083393 532325064 534408146 661441972 824390010 564217656 752137239 233154481 662782708 321160945 785492528 10231177 795075997 677277771 662412265 778179082 25968131 580994467 471102135 855093825 544276123 582462427 912351278 652613633 439933501 775107800 734101640 718709347 577837733 868158979 208974629 426723392 68265716 389860041 994821893 142693049 692857902 185467675 597513552 117734832 37520314 94770159 70477774 181749836 688405989 897219005 58285424 383687545 476930143 259394818 806707909 768825446 370677948 24243904 694564997 359491333 823309044 197615356 270865930 587128462 870997475 29940031 738072018 774476796 205110730 973084950 719105535 704606350 163679948 368284819 343861975 957939784 421891442 839976649 845775172 454612079 532463400 681901139 474162004 687136273 293704381 813514189 839320250 82566779 447125735 323773530 419316555 120239040 437788349 21423133 718832002 517331769 880403003 436908736 863395069 990490112 624273601 2059248 567057150 715680115 873277844 602682334 160737004 736101303 180189788 323460031 596793551 982263859 110362532 438895693 506815447 532141585 629299550 696607813 41287381 714086080 210047324 173348071 199996095 168323700 49443800 610081401 158382897 373788836 323938797 267549380 315090151 625336972 667815451 567149461 348078149 287496617 478505159 452903230 195273167 478026815 767907512 906406162 467761329 769027542 415515036 798731244 997759799 627367353 107090561 452427433 200444246 416609142 962003548 22331561 988666146 486515040 989630085 135091282 286388566 905197328 171382073 453728141 360014287 739937760 311941143 133802567 634966545 173606767 203511460 545348338 671363520 192897056 199108295 855478017 336528168 761592218 155497293 413094255 908324279 592550217 413900902 620712761 761328765 421147356 595274790 647352287 272840371 56060613 963266821 176570855 741538865 658363580 143885407 847535962 268116470 462438460 522219765 791072325 436117667 584061701 530943339 68730170 961992960 466982296 622254280 185862604 532021878 556045758 451737337 736460566 281206164 602609922 286581069 227211317 667460747 795021618 209387258 779739337 392942002 649719010 755579799 273594233 286845954 965892072 106511776 246807148 735404442 40126945 60428022 91586512 37937212 249103531 768390492 263063638 267807182 644280553 383538939 807435700 762319579 91969155 514832606 489546018 151696656 909130019 175887223 584615902 201495487 560533176 303510808 392802728 57707103 105035767 272086139 376620870 136483593 681703125 727117115 21735681 475968253 279707406 295025241 119585062 841848091 949273761 895355064 474490503 738266731 174974546 297202592 493450999 102971029 987060775 303566655 540973010 58498154 893914604 457230627 32362610 782313561 440958383 909491905 441355451 381738746 222817860 670463986 327038352 558899079 846641602 93943664 526358363 9823326 264466435 138157918 105829001 523378049 863527208 939284413 304113676 92357397 926231059 933036280 490997207 486384614 87512812 349351001 440630118 243892194 245793693 344334481 727024179 76040858 685758550 550155316 929341506 326482372 319426569 288452154 513561750 946342843 110332654 380527744 749271993 78964733 436315393 435525189 595673656 578099116 699819135 727024301 203048229 143784462 960305261 688133442 850044564 497612045 488086289 411341934 296200734 191670200 554406519 671223297 307680097 697622208 6988013 165354417 737342589 983039228 627201927 857679253 678376088 884398053 312437404 956824234 735660636 910665755 555203143 464698190 199544948 431007198 792553703 941783496 670963730 710625173 595561887 469396158 113736044 625119307 705560790 790781884 81464378 496182829 131168441 564252084 636601914 571619597 368352692 671638905 696231341 797121250 320085757 626495555 908285911 797269062 582427913 979686446 607408002 964650742 432851477 498829498 70155643 56889430 808929950 629327692 506459924 552094699 519329769 443206060 487146657 447054814 785287804 300665478 78659067 155011456 839275683 605541353 159111936 789554112 786938092 654208970 40763920 107048887 688987819 17006210 59412114 656066333 752405111 39698252 350888301 194887376 577618603 964816072 543908751 459986260 916299238 774082427 200541290 302299470 394555787 510328909 733670002 35663368 814796866 530372873 655593888 978244081 348838517 469742304 399009266 665192730 247910100 279408870 237086696 340086201 609106641 975086740 335263497 878391978 672006949 916460100 796408412 217369065 926728265 748192697 377373423 155159833 862425342 431412884 206574676 122579968 606895814 284275423 317551391 169780488 809809512 385688455 248237929 186658240 686981744 170937562 183748432 936565593 661420 267472653 110616437 343456042 774041520 946484408 380315004 388831533 469976915 403784023 236673679 437227135 351934256 670363083 484204508 166694372 124147238 548986071 249410834 735299136 441721304 991334309 100823272 609085215 747871022 412180030 139339159 135546158 358297810 431552533 940414299 326834367 398197172 746271869 640408309 792176713 272186247 96672558 788170284 772836582 844971329 676621508 755424327 35137748 81719199 483462976 866107028 934593013 907805087 512128645 794793189 544996430 351235844 745406684 30583822 890503819 558918357 276471665 474152040 957199482 34146270 72974035 975127633 616148363 464147757 47204728 25277610 214565719 637959318 421632054 115305815 605070358 582312240 892087499 351482819 591865127 252148182 883298903 134622553 658053516 1429415 612363229 369023500 678201451 431586951 80150214 731378384 638613902 395133340 219784029 993867294 231394788 89197521 479977811 604213876 252220926 406442070 449870909 724314323 539275411 602041630 353670161 549520704 66076412 884577631 889013165 462322499 162653112 433621526 233344848 528572010 737472745 666094208 231521567 132924615 54879958 620073634 830936481 32190830 731443303 740508611 42663492 783485689 801722284 425412333 776213974 858737156 778024023 249710447 283472140 443170736 122303037 901866333 366620414 533197348 999757784 472263694 144808361 222795015 912312520 487239837 58542700 289111560 98340429 618267242 765535371 366312279 362857423 610943382 271992751 463308841 61609815 950679946 89711204 33867575 305985043 62812528 278090394 780475199 911175893 218796728 515718693 88097666 988514965 699231637 121888061 416688196 574347499 946007422 70974207 819373904 944353430 521204141 23596009 457523313 401541111 791002019 849219682 787660794 793627542 724493730 227936560 130115903 21188252 53349170 624795648 458488090 683384664 614266269 466288097 76745319 127403963 381705330 663816649 988453512 207850971 487813125 468652303 92120545 625198195 431994350 514711023 747375709 996943714 146702214 821772810 315661287 18053672 895678573 888692963 813516530 697707628 987675399 255219298 692324594 477983352 17250042 579560277 783113953 698895291 626480561 639095786 906278843 284677958 146705116 419525687 11027714 467079760 337819886 824007859 16178490 491721906 2927006 228274873 337541230 911683948 175492710 484317964 634477738 155787550 569159943 827274318 782647422 665122448 886589443 909429127 234755969 31706922 583316258 88923301 195697356 780680572 48761326 168348406 224016763 71992760 676586550 24438703 366459184 102215219 873415822 229519464 175026320 98351080 204434638 26797470 716783043 618508020 194859663 237623600 702897400 76528923 950596017 72905955 859618015 465182786 392863448 676956382 86285613 583197939 592393194 10008110 790863644 820740316 259456658 683950403 551921128 768181584 895866049 435266162 998945107 519022532 925934887 750945393 990486049 118078035 880969150 912080093 768933021 276352059 330586688 408601271 766757139 924797022 301910188 193254115 96258131 393316802 752299973 351369384 569499701 206760465 587715987 682701363 871568399 800825882 15578592 529265427 638319936 855504974 638695611 94118078 288105385 585791812 577579769 819215115 525701167 303194165 92698287 370499766 357318459 141450624 986717625 266789344 788939065 619077927 226371127 243540108 749203228 764631889 624844554 291679523 791021273 85147334 67306075 438039281 641237991 402673526 443095061 610002086 434813893 904106226 572601446 558080725 623698548 838711025 914672194 260757624 842049785 87514573 760026080 101800810 424708573 393456387 93911355 949307115 536990637 685818807 223689362 672255520 194632569 421033261 213390568 621860497 120299865 120069457 631194756 894473386 52297443 866509616 561423219 710404666 755002295 205182333 249990145 860939510 76741108 560090381 500998980 148579575 318400191 178945883 766380433 766849336 757443 899182341 398466820 539183641 388446892 640561229 867918845 937935327 733315499 385073048 644487582 469531441 845257717 338116083 933714510 900423068 723369284 138497929 715419192 827519505 586139988 465026094 773071309 956861282 929034343 823448023 415485502 796442312 783852994 780265248 173086211 342510688 517083694 913079237 506707798 203319721 453714552 576676137 158583480 455543303 149511153 616847058 496667500 82010436 516399342 16770794 720762359 580763146 885711177 111296 658173607 976397929 993122526 179381061 220165128 806731863 16177679 656087440 766211952 291759148 342578241 12363098 431225716 932668706 94617693 162171267 347851889 951748571 606452559 47559819 967319812 727864538 180377226 302967577 141370002 768524040 416563331 49661560 52957633 405018673 142252850 221604117 557872893 309229445 535584404 121388290 324800756 422317079 465584427 105890423 533154586 278270817 355308156 260664395 342214694 743782846 168711568 819793535 554032787 7300335 296425844 568890548 330257696 362687127 590376377 533626031 315570513 645978303 385893620 87639772 876487659 483630675 754190143 715484872 962484092 41668002 515672246 840696230 677852880 197859554 28951035 172191947 797778813 734202025 809807027 332023859 254599768 491867253 936773639 536300793 753844222 406969126 304500516 181756386 413801293 578108799 530724795 175475155 648600039 827314856 396145281 478901847 602103990 840121006 278898608 794542618 599633506 86584578 906130821 273418096 721189341 264270070 501204672 652921039 93755608 851340355 752212263 996079440 898992203 436793734 853217283 503802162 775505649 662644926 356046497 644881495 587357641 349879760 808730834 495352006 224229014 6994691 800784235 91000103 101096544 238546821 162038982 71022410 117120497 69265380 513723200 509095584 720230489 695082133 63516601 106220736 513037675 901177456 377600023 868887524 740633662 414469425 441971651 435036521 232360876 723725305 665318441 782620755 404180694 982986700 852241213 487527366 237648286 873525265 514290673 459453326 893806379 26018069 735828160 695069848 307924585 928025736 350520871 55980919 722332806 815454206 316285222 897040096 982147958 974788975 126576067 338115630 149080177 911809975 221077895 184903134 635046512 221756695 259916287 636515860 453560499 932395954 784047420 406431509 598223165 880838673 277321811 256044491 946148694 258131872 425180126 542848580 955273224 748032814 453535866 678796851 308808867 559373681 692058439 139172206 721968954 829393792 965367403 466259566 270793508 708433751 616122255 632933586 782058363 242632790 868954208 814796252 112977312 200793538 521011983 420503282 700066229 675881795 55667410 311789086 62095649 568603492 606777953 465528975 948576016 997043223 560635001 913796886 149270769 683142958 969378397 650848938 229682934 237750499 642700368 126450404 248533143 901926993 224101404 675104900 301567247 876747256 617803662 757527018 548527582 363298365 893663991 493222813 150433605 158936551 461180844 425389256 96289997 518871716 90600071 202020280 387308480 35638658 5487205 216555615 768713134 86432118 679678630 432486612 527946986 435195352 194950576 215701969 99085579 543512805 857016684 292205876 813295468 411801660 627320264 571490430 853042603 95363426 875486515 508784471 140776493 412272702 499928867 306368008 591787161 77246365 122710162 454115327 861752409 35401647 413059709 696681039 620994844 582560904 451803748 568053805 772919127 68630176 802612429 276098420 123069631 284883283 291120066 145760546 844246736 791960930 351861070 715943385 792217417 134224241 977897475 442071647 780135086 100624519 242900855 993039902 316255941 269506193 577841346 353005989 848834329 281549534 659955457 935373605 786013051 803460772 609319895 206273268 432637051 18361722 490381287 641764365 127341043 383263708 859772763 721709711 535328125 290635691 390013024 61669946 236190456 609742506 623254951 649135861 510491911 283239170 656117990 101156682 175105937 767119294 391833429 909229288 666266178 204702032 619617330 930752800 698509577 720178699 624107325 472533865 764883096 507376806 459965756 300792797 939351784 112023231 243361400 586177977 512778162 181139286 961809215 647535073 441380086 255632718 660961376 247785817 374775672 781214703 373771186 636880333 868811582 663483239 888897165 390310922 768348691 364447044 727663183 225446531 890434056 207682811 963449048 391346637 296555502 138314853 958607630 58165539 455710684 877824572 512004954 14535906 369730479 967772323 114459690 993834254 672477573 702648219 965527149 577391564 283977793 389069711 59519002 380108774 710523403 436946889 549689001 80741706 265945805 620307194 202545560 311691147 670042294 580429238 199835367 951012446 415125179 902707957 422368156 275670559 480129809 69919892 294791232 796431434 407480757 186640850 654822241 578942978 853678820 17913811 266336782 825620109 99261859 420444193 689726046 747156949 277366840 647216422 413003241 128432361 776071342 190620850 550015565 388638330 923005270 638029435 372671914 762743134 738934081 938049176 654678311 446394129 782529222 897396230 183728491 140237359 132113410 493023011 155682084 282827515 381090643 748333622 517022596 181840860 517634525 237231077 20202174 295205850 19564549 447641532 439806606 964533541 203692024 478833325 909424814 432704911 882504741 694348171 827217762 405233421 864420287 56170894 974762989 899374137 203330876 659080914 32255769 484107987 720383192 46096599 712253364 464173115 758899475 644930818 765901069 859750905 411364655 583775515 508196219 403608118 825256883 267445710 768199894 441845312 829929194 96226602 948672764 345363210 359989605 954289444 697416782 962658729 384209525 746459669 531758640 418394072 950291122 164696376 528519564 548663413 646503031 171177261 548050256 218000386 696200803 627308665 322882795 385460517 32722393 131069444 524838100 814488360 340682113 299024281 553795331 573705337 988420549 515253865 414478710 427531051 652117 942415752 944286894 900435828 960939939 859115631 981313583 837563437 799198056 535954296 325446403 978721109 974181661 425377894 568305720 758304910 488870787 386866906 216830813 980475806 722793499 441555679 847485193 598471920 665158063 444396895 585035604 230700561 300252359 705417387 832396892 273065011 178546741 339507447 62922434 887643821 95575434 257047771 321856554 974660984 345514910 972385747 923162559 321552308 636610828 754265280 524144812 866086945 156178611 865882214 497150628 344202663 451855926 327428076 276204635 860091342 840587389 778404702 857223690 461958470 619062322 237338670 802791407 967765089 112867397 276501935 117870795 572749716 15336041 830251929 365101666 596110330 279505300 511765128 883419646 153106896 349182595 747045501 896234733 795648250 257711667 187324251 710730494 752506237 103065705 611465579 312014088 59353603 351506988 719333849 788320612 971319386 420852805 823120180 395339886 933159925 342456774 706760690 278684423 91480169 982237824 733740777 271324438 976409074 623700875 101451735 623142402 956234731 930146754 39367132 775422266 809100121 920027716 982686715 509042861 59866977 663639285 604330397 168366418 511051214 809525498 3100429 918617506 562144652 195310401 921478140 305809433 580765999 156632823 253791743 825790392 7353197 230731279 354607372 802339974 557592992 372902850 779423233 973529610 407197765 942461706 942420765 953985491 461980543 822905125 862029957 609577968 582806932 896897560 815694016 998654840 242037103 989080362 817722684 406437636 550224157 454173540 182588103 99310896 654810192 301400600 363864598 655297310 453786335 457616727 850947649 620557554 48891716 840722553 564241733 993183831 653412636 144613017 231706753 247969016 307087275 971697943 787001145 508386568 522655317 154127892 223046422 132755899 915664166 241008889 783531172 986624458 577979723 808002800 782351315 587614195 472523671 703739753 988926583 555731319 171031807 663279255 30052040 900190875 580611358 485477361 151593955 37312807 909993138 143008433 865006663 603498730 906834973 43943512 816262232 105876020 778178533 352139560 675185375 510629978 413674804 393625256 196713864 682264117 582043224 570508324 808494434 662956195 166829380 782813995 544285539 843004165 822128654 801891343 775242466 489238976 608857967 122051176 185702939 756753596 383779654 92574610 747050159 207615464 480736021 686262058 737326113 100284851 208945794 715216788 922410585 942965141 865194456 437158008 490388005 568241284 937691267 239360321 614417843 994424191 305956248 919961501 256775961 776348167 740008522 142673408 165691598 344727201 70926454 566414880 73978925 716438357 288365848 223509882 692745721 96539698 342886100 794686924 822528724 287766472 572714094 352265625 765715910 419135404 329543506 868031144 432956093 318155511 916322829 645261957 404746503 967205063 286488785 950392575 581327833 763636925 754435573 985486504 617949388 927896958 177938547 293703513 123751002 423038259 628041833 587070123 780275813 735316488 384638872 509065342 642240689 666034352 514295784 942414710 675411813 924640479 565527522 934616441 53470094 176366031 480699700 93490738 650049436 119265468 473006897 546701713 55601636 942126440 407923535 156772937 90115356 187204760 691355047 837477457 547331297 606285460 279098232 963767140 50992692 195545515 822121892 701877633 613856761 434340525 436666161 449854827 466987383 892781935 337322441 816708393 995755739 181321035 211235386 112562823 17065908 505729437 691170551 900978580 300466552 474773063 732967574 330146594 468624382 901678637 36944 227260234 429421570 600330170 387804805 582041061 262034853 6779738 364362037 72673043 300388074 927795710 990893703 302970808 132740666 596974491 505845574 49639418 223237345 972796330 141905758 996182981 477913487 669140906 232679524 754606919 679703255 634430874 333281292 797718900 223154611 434339967 112334512 868661379 106091518 3495652 341754320 212353134 490706680 447847253 724579980 621825910 930831814 396808419 672749612 48309918 894567408 433097123 528685721 25835563 589082594 629260079 136386273 331369514 216213355 910450467 667426230 814028010 306507328 930844577 996222448 784663934 112481402 116230094 628594439 265337404 361762580 787262546 973796249 71752512 952484974 463640028 284859370 520800490 406808781 30277020 741398111 671925339 730079960 801703879 370985986 23042045 389777948 190688279 573600514 80630776 645301130 838668360 764102447 320766141 727292916 550685340 652906626 961728383 904775315 258648152 226780051 589084341 920271748 954517573 87163937 116532890 530970694 651811632 781285262 400012717 114887741 552147050 485774688 601651505 43950387 345185864 497398722 614881710 885565394 720100516 665111552 805465966 965157931 576461146 557536527 132441857 357843505 872901836 761943042 864350650 423612479 983394399 850998934 562085935 469517710 223409404 169508775 542759100 564263104 518835088 458512825 319130113 961842776 118961036 225235824 963057504 191016767 819437925 795018776 760839040 484622657 888133909 228655134 382778061 375553422 485773976 753793428 807416821 288238905 290201712 164106929 539850860 377345468 554076194 156452943 456653545 333900147 836846775 869206635 842702311 521642012 626987836 811258025 711145509 586498909 470199106 578949838 164125478 696890686 482270046 477353796 445508530 838371499 182815658 687350169 794208339 357591539 722621507 248247552 746678233 597882700 4306889 665526478 746897879 466872140 571227618 849215230 547826979 744225137 659432374 528016558 242101850 844168859 450888308 212196512 500913753 947266445 977078220 947408314 358805701 360453999 724333684 102773638 304286340 364927054 884620452 622692531 391813698 661795227 387838617 144718226 13023470 281552552 30316821 167740569 997701690 708537647 630215133 300505316 98051358 838250442 428658746 43351727 335990869 186315387 954128249 919801821 635260126 862092582 632605547 877333108 371851388 190043154 2278629 455886111 897742391 304623213 842076737 648123306 207426777 695093445 951710172 343451530 77054834 848850831 915142294 701621331 7258581 296644003 899309141 820188735 119808280 923059390 396587650 745613486 584704024 426777086 75526794 285634720 16509939 576413802 295309918 281359165 274459276 636107112 535069427 473482830 335805706 334459205 30733507 972566721 14363225 134104497 790686283 916981544 197679015 719066176 245324939 816247866 41054952 953465578 993610121 922745169 460327763 593716875 195081422 514759403 211531747 125235044 265979879 226473770 667720664 762880920 339138789 765283924 227145011 837422000 232004318 272723 629577021 207534360 809628266 844351029 186046208 485967007 345664550 926802093 402197964 73414907 769511220 742989968 828604852 144584515 383795129 110868570 358124047 266509683 308157278 218952103 42515959 637723371 694810064 923629498 389938893 269799664 207220033 171337209 710708403 433139498 163973348 23970926 968713488 232814628 559200628 514267720 371749136 772419536 809954734 383137368 927679522 107691008 762554066 405948821 861445752 209254126 208285478 200181144 429797770 817628085 362347123 889873184 364321427 63290581 791753862 772924048 223906066 256423091 337144240 40110700 529396043 173877782 762343751 6791136 878309060 749761196 503594019 733719353 471824584 236474755 576503073 118853225 515597543 459379088 128404900 828287367 351865204 551633451 338205199 463190861 584803846 891347857 173923404 247850392 299739127 335266145 333075528 974932460 362499816 24857888 849406580 450301422 172027707 505079989 203739718 925602279 502304408 627678957 393758390 94705480 217930857 269633016 791176897 88496928 847177309 431684586 352643562 430106792 220866280 905830715 844873396 139899832 988152770 643265864 614130473 170632527 839401572 307120847 313785686 845319694 255713934 135774839 77686732 449008829 684997828 56981830 289859617 382881478 74916556 981085481 24240493 701814453 953328689 415030127 40729294 591402686 424957635 650223950 346554340 634228023 41831189 986911325 123508565 866184985 255082750 598633752 556375370 83836547 568605721 824151392 617664496 724150071 904545348 831756024 97003513 337695003 642918437 853168649 261903128 47279290 18154400 757931422 196190856 801151425 762372194 369078825 49801606 991340930 561919578 66515453 204723666 512375156 343035962 10238417 566816307 148255152 292637690 751432003 486274800 991037302 52741462 158534995 361304151 147025318 45808203 561564388 819828537 122063688 82491806 615535934 955773804 274673157 299656533 986158223 954249800 974481067 621088059 299165797 25100075 454243244 983144288 890054709 812894709 413551519 236764823 489211352 623303564 292981694 11971319 831262729 139702874 897353319 839499867 607683816 233013450 34298268 290252514 188357753 218729422 17672578 672604527 38236454 221503836 418571493 404564522 996154937 820420844 117349811 467920637 286990947 461471228 178839421 120453143 86223928 251851916 788585977 207205485 778707120 720644515 512073090 246746676 913411496 777200584 841042838 520714600 897667167 441857929 142115159 693342793 429605369 472191479 445445131 513520089 817255424 222174504 26038684 502947423 217467614 209319604 37268761 237706726 59342435 221856313 688165683 933717694 839556165 194661336 363254465 224056826 691443355 9445557 65413436 402175473 571261026 336642938 660877636 71713982 681530873 267178708 946117913 502893248 75846052 167678965 551458594 971335450 448902156 520716049 842587754 137251892 206323900 783170529 702702366 763095608 326881958 487971875 565783312 435077014 746133149 585940503 434650167 170066816 914271193 75996931 297453357 824153199 724968054 988439985 803568047 725761692 859253748 981406444 872834337 569559176 79285176 137426438 858667784 667586932 430835594 381840725 449803149 734402026 242891286 697730738 416122881 943203890 20501355 714621944 642732883 345441501 895403902 143652747 67518620 665698111 367228584 187100366 834775444 41245676 893912100 447603884 726260505 807827266 650051218 336315408 719088047 220114399 803297911 61021292 900284923 289605927 54530747 639190582 38530887 564115903 922510121 699977063 953926146 830929941 940138226 16670202 382433341 970029781 200275242 313762419 90522670 610257781 600251210 31440469 787291313 690620074 192102829 159554731 752783298 72431857 137390099 189363840 257302788 277459207 631051808 577467751 137850941 583137393 250465758 823426547 226989527 744536565 783696951 431269440 712372577 500616223 600649084 472546409 354184716 948263358 712139233 381545743 554406191 123167332 858764798 679989209 276038340 574137065 609248591 161452014 182683112 624784360 655841461 410557564 730227551 829343808 349690100 616015669 93552653 49103764 87127347 817874637 434439038 121601740 760178558 834180989 964107359 710235282 865561927 116216195 296873730 114240470 855447521 471435168 811724766 438805579 603025668 773594008 124276237 518891751 76072780 833834166 641889229 556607079 691933882 994170949 22074624 847967688 644475185 104184344 893492651 856389327 41326330 532247811 813770874 589224066 867641153 770210655 53809467 150497709 328657045 806521226 277927263 628076383 474884972 244364901 285039740 8065898 605345436 981432276 430472909 374559974 555856356 965920065 745533360 923624110 465938529 784235034 527158823 273252321 76806425 219644495 880868184 622957154 580668788 178971861 190123277 329018201 640701373 997853221 349200437 755718577 236661669 892549309 142982497 715253911 127802561 285973406 877767496 539042305 899078919 294040780 333828931 453329701 624373589 273152466 975283665 311478013 822178282 407895611 926033173 23811274 925164267 280236570 418057043 168346254 324798687 680559747 624076150 475156368 910652724 154300943 852784013 317801692 616533688 529191260 332558666 962769857 82570272 934110091 415773826 547197009 745687684 423024320 862648751 581474276 417716705 507688614 567222897 50945941 530908566 555571944 534989832 564716227 832009447 223923641 835433948 975720338 382609790 311701069 925137910 9420136 582592996 847992670 881988484 362939760 798635020 912863656 88593241 624319258 6012361 753516140 619538026 157431449 833506131 908190705 915885650 300668771 70020039 449273854 587746255 127025333 128918436 458173026 386819906 442124301 19528526 197817197 183748403 994073006 49195918 697190004 653625547 625507103 561407504 671947856 110553689 730334636 738060259 330718175 645915086 46602980 511024637 152716930 150744896 88420121 370447285 627219614 904530282 563724771 692917063 212789787 157077035 802709149 266600532 272697576 399826179 537382119 626502751 147202933 617107353 589288738 282261840 217793335 221073463 309533431 320407541 605458727 964250188 458554320 172933756 522006595 808175849 233327966 559586555 382360076 698040645 799356945 67635689 242066695 34148153 365554083 178140834 2906428 800549829 166826894 12844518 1148090 319383945 846912401 15050842 440717841 305640269 998041135 824201989 228717782 496223865 889791279 52371925 556487715 642684317 550147613 811058200 442866964 304129259 51862728 914862339 303357259 910033080 684903362 46218799 590521708 132162559 705251043 1011734 286950306 507320029 580344263 117754010 79213592 341320982 250937419 11981695 273481601 384315535 127604499 723700460 466097041 605330386 975483399 462356462 905571202 94407821 356938450 143536374 617144464 104746515 892753762 810560598 395766397 876049881 702796395 386833607 426073614 988250618 740713444 784422885 649591691 430841268 607156104 367248049 789602115 338788841 497335637 645184527 773135366 714356127 665076753 87527238 529681321 818052736 614047168 519214211 401042822 348753243 649264687 425324373 625792249 853923489 2023277 896566578 495301092 497823977 422066252 51481073 525045548 123767660 971264228 361143887 455612217 312451209 880995601 420649578 433126522 700776002 651297008 220175432 682877407 252665534 807282022 262869073 953686877 237800133 347999897 237860817 884312686 31170119 123283060 989916024 793329806 94598869 789366056 757939673 13714367 151627302 340614054 858121198 706364166 681407636 937017893 33182098 390042859 38131100 747285154 145704966 120470013 108243554 410298203 516260973 516322636 298624042 324804435 138390095 916669165 493581024 152167122 731787290 94093434 124707729 228580322 980117916 272316303 555743472 644940499 467668618 604511822 869542866 635449527 806587645 73374684 538415538 232177127 259284976 640069858 825870126 163184252 35562947 218657292 443434632 86452950 249049275 397193869 382652966 447659033 951761279 175567002 569545490 847253675 275229597 42485226 235573114 720667320 516003331 109129277 367934257 719389358 433774982 402917330 730732076 389271489 538563422 479826927 468001543 549074536 929364392 950679388 467875710 165596382 404595171 372397288 930886388 187834786 705298803 968034787 903494383 368010743 167458 370648226 310940569 565248101 879338650 979489023 189807681 824227638 127707372 633949399 625728984 645114618 548028172 283027082 744726901 14105859 934361938 334511485 767172817 915640298 41454842 346790043 793323212 756153864 529989797 310911696 916578278 890726910 536548054 360062349 946866374 776651054 269473910 935452999 435028151 403734079 310048081 297267704 988814886 945011612 216841879 6513565 883144486 740539382 812509531 796782774 985387500 94934206 467461399 474298568 117155154 895212204 721840679 853259998 494475608 594283067 71743049 114536964 318974367 720980010 913102627 467643339 642838508 770644476 672909501 375513289 872234155 966610041 425629187 761894165 130651497 943045163 790283076 245742287 210449753 751852002 422937270 5997206 330476497 293306161 395120367 287842320 362474186 124995822 331661677 22974566 5523811 191332277 601104656 986288837 542851677 716231782 477952155 962448606 648849568 455195299 126449974 260255590 70527414 268178771 112599279 731274391 170552907 529974562 756780340 460943533 319361715 691504382 657059162 846455914 400684388 434101915 169264410 43874195 660319095 668630256 296626958 996122481 378414379 114624696 813586744 917985617 795662434 341360883 246460284 972857092 77435683 810623842 661858849 179639648 77752854 998481678 603694677 517056701 458315019 676955329 249172134 866377080 351984499 576943499 76088201 120230003 943365349 376005951 22104022 789848979 565135259 705897715 959323466 227734593 121019634 901682052 883565315 232235498 801911278 412091407 344261128 697701503 874694067 964001913 371909567 956600566 176241677 262582249 235416181 588379079 671706089 552223560 892375002 977194351 188887002 712313800 158798210 250261232 708297877 877730138 606598501 554595919 713695605 386351926 13927519 843433749 14219512 492967511 487763121 904771791 323487551 355122172 952138366 847944590 297275538 1902121 909390927 955007080 823820250 711220260 133271952 97697269 580962086 123917048 995438352 39206098 663170598 297027573 932606853 861103138 168564403 792961838 506758662 458466312 942831941 706428409 287717007 266051118 479135099 327484787 98092672 524037185 34329751 386028282 939367710 157377138 591840767 816904881 901140497 470466550 199548350 449420287 606572005 394562439 276687104 262452752 864722569 859945954 395216537 409487442 553444306 424433223 828971903 427724538 628332537 29576444 91110732 860503933 481294361 711462346 969082045 910201111 531808946 439675006 396596277 44775751 28248105 880646505 290677307 790186577 273206085 343794657 539730423 288269243 148220340 442376382 492650937 643453136 484966020 737375454 424350578 738286368 136287402 960917409 256074554 628646654 719652222 854181741 721562056 17084417 760572733 735369771 72581885 46845315 773415814 318073288 563949657 863522597 27922910 810423477 376536452 297870153 953821228 481981544 507684551 232915350 122970429 907040729 771312016 139953016 198226753 752846342 165601010 602081438 794801740 508865647 125653026 491641722 721649366 753720730 297269499 809063364 331305532 13561744 24313467 417356024 210269500 24508510 558719812 817780435 988366973 872453270 549630492 208606170 89493765 7369163 26297453 433353171 913947841 797883160 250020038 671098953 190017280 348486042 20894040 515987724 827714296 426575089 484439673 845179567 329372224 719612355 89993508 325930249 991289684 634397753 364920184 680518580 789235221 128981633 335475509 668503185 863855174 315060042 356318274 340215362 711830032 397171787 911128361 823671983 296356479 46206140 906373017 818527106 452669442 130260442 14618340 790842539 602687215 166497128 966035582 488029916 455592956 729942569 80375940 879414285 604860103 679616615 954530354 156486137 802442320 948649071 366746732 743479968 143292282 857981203 360586294 877435587 955129741 318104102 923503420 53258859 736756919 562303747 730384459 639798627 342265478 785515783 961616342 960400313 87365743 677615635 803744882 433918529 559115851 40100107 526407002 664574226 250165461 50403929 959164139 937441799 174102061 803880554 502626089 444229951 562502231 7514160 868694073 827945373 192021437 66894238 785065189 184792904 538082729 798947375 134646555 195905580 556178636 456394080 626405998 634893944 174949818 229322034 945569428 772344094 443134827 839175849 639458790 245537879 888594876 643272783 614475747 619827740 845854188 579828401 397091245 367551662 664648992 660605153 880115850 360276750 761157855 403405554 648463972 315417989 904822678 657153152 825504842 299316254 90412821 727284005 671519981 682970407 713292047 623380229 342428451 880095668 501582238 479727427 261825128 103000092 266794430 797698185 445369176 779883642 613736398 287996805 681268278 322518317 668294162 153648486 707631977 979934552 583713075 552464483 848572409 215991139 236273853 790851636 779055126 120427896 342785439 941884055 882117522 241020423 196232879 733378508 834463330 481520706 984791332 520143130 113107744 272717985 412249882 385519432 761886604 161130336 383369745 373514020 434943239 497216252 777152366 248020992 563394326 582886074 149893881 56564272 362632677 6482208 737356638 946821517 7764161 791894138 298956972 742930421 48933533 524831574 298280153 497042376 531760782 793765128 999698491 344889965 747660367 534776871 503670800 883773131 462733502 464457486 267869431 390293456 541200989 25004636 923393909 788397806 312810450 621136244 286686322 886765721 311692903 370093822 742612921 805066954 205347978 210009956 531059835 472725887 583373902 948878166 110540 799474488 177000425 204089415 30690085 675688828 141131316 16821485 702210785 795214162 926169390 895964613 586607808 694270408 506243705 981928844 351898214 643097712 482105820 505411527 843374557 771743710 640406463 358822204 756668431 38847019 699286962 43079287 949561677 493215605 834630886 118462534 753853899 91553373 31759538 789022781 150418977 651536007 123363087 427623731 848007627 834740509 303432477 861532611 528958890 643107661 325017500 852945100 24287362 266882758 151406964 532120050 179383162 118274623 108367917 177929755 572135583 33929713 170132087 513218034 120962400 866420247 685196452 892652647 572443411 407853429 738097961 216737580 244177775 11772366 348774177 551241018 29574928 95617133 325277386 255848778 718007799 205079197 490556933 108724317 773532167 202618417 997567706 335743541 365302665 64897533 765942258 985480665 956362665 544581210 534111003 855457301 529757942 64995238 618199496 497546743 161761254 794630338 595346318 370757460 137249616 144472466 529807529 949395265 965793008 695674241 794850933 940957850 424446950 358226938 965052916 467906686 646227255 158692592 861539919 15248592 906065995 562688855 4346701 417997496 754273645 892794280 523235293 529193760 492097102 672245857 297856146 394278712 743641219 394018435 701595170 903137523 658994178 759413266 237987303 551147400 726549929 393379481 559035998 790027761 594577847 393733027 289232298 827618671 858633297 779416899 732453905 736840708 540327422 328888461 597313662 784999159 369021996 439270426 911694590 786365780 6173609 817301128 886585155 882182249 267848490 139869944 275672356 553548363 588822983 382679951 696556827 506525775 288576381 955019253 357165765 757341585 539662763 256330713 337405286 651369840 204342165 893896042 334571106 829630480 640051941 527265759 415535045 888118486 396019237 447010801 436120252 628606704 526683973 321345628 700773402 926126027 111565339 958556770 578092756 430702491 782043870 193553479 406804101 779213270 946056363 379400150 401884139 450239417 939825665 111898842 703117672 810697922 188682052 570852262 729918850 654735156 814961981 198088590 663257443 362370710 463946136 92524908 53611865 860801588 910735716 216259100 487221079 804866972 914444183 475353856 8864627 17776419 780198792 654683772 320020070 301168222 551912819 155957371 282086927 825196201 956407033 872879848 943210480 131227555 882599325 883001398 537973167 360788400 216610631 621814745 269139351 814339190 1336005 725311179 544439060 57897312 947045957 337064968 729712955 619317278 309725661 953412370 757572927 814194467 216812548 8820845 200489213 250762278 273093654 949229604 715232625 970377890 146992851 101511746 84595519 859513941 421939936 331272538 870918443 406241220 982541124 454712576 446433441 669025462 124900333 743498318 177120814 813391541 180726313 334988384 625358340 494680976 278429997 681074904 257024122 335025628 477438610 744181850 616072330 530988398 632406226 636428049 389412434 275049442 813990863 89029417 397378452 440804120 941165389 43350355 238780981 806896561 850390387 543288132 893430465 507486102 421175119 647230517 300583142 111070322 943544143 335294821 324884980 419839539 784958920 71135890 447364964 943180685 55699826 585600644 140909902 429044343 168287209 502899075 286013681 367899307 52214318 884538843 641931055 378757674 882220837 899914847 666064142 827535286 393559573 858329315 970689592 458428247 423274795 356006593 688044923 668125911 544471030 119673173 281386826 853528646 952924140 922514561 265878587 808138870 403747556 700191530 377637255 118641535 316349851 679214521 186152334 296991549 153810479 265145498 186689616 834845133 904150182 52251840 445632500 578645012 993549672 391292447 904494917 242385464 248820673 336493105 996620848 142975524 357802593 939842674 998593095 429043720 724850139 610512612 990050113 64744663 687823657 678841996 748516215 915548360 600342566 31122931 328973929 537999318 896584723 173387685 855705911 597141568 601410579 213298869 210157865 759879433 795727790 527031608 319924264 41162361 215893842 119314629 593575234 318091930 75465421 539648764 685127466 96124348 997332436 112265724 887649973 551395057 623656576 957009642 878007646 628649617 307600844 752408177 163345346 228383928 931740696 992876349 556546085 694788035 362892201 39688319 607056620 289925847 738015014 929641068 259298593 743586906 461381661 697733310 197300467 416895096 374527356 517934385 922943026 624083359 735994904 472386567 595950807 66746115 247086377 349998213 894890874 175847195 489592524 829712244 919677402 340434466 564229248 671179168 737358169 552679575 656953769 614093916 184041341 795667389 150814225 801592829 639935601 155111452 897087074 333381210 799086977 32285694 679604909 447039315 481868706 800043507 582471910 689217351 864314343 625532237 790131045 540031900 893783053 300883109 899198310 69560122 588800240 676831828 834977162 164785424 409773332 689392379 893454932 836930702 933896989 307440635 484705453 19357226 283143255 131479550 192951393 76063195 562917679 283249516 615240352 100104097 477943735 652162295 912126077 114195451 956002854 995176976 945142642 271374959 816649046 733985647 904778715 119978502 227438405 338036623 90621814 952473548 941610900 318088495 914887145 932802388 621730315 712933842 467169596 416641331 866391827 895893568 902488667 148879745 232618554 753935107 278409621 803665499 676976307 736740587 751060768 24444003 859577299 249592202 922249106 276091198 266527637 342858681 232522345 615631381 516476695 172220433 836162693 384759829 39109403 504216435 638753961 177838831 447856775 86680961 589543421 515969368 308145893 961179938 862099087 77546378 76842212 635195138 590864333 380537282 604057301 687159823 215283468 250827456 880234798 752005629 763218437 466150986 622250251 718456259 361374546 894814633 777493160 218552860 529754357 472651305 554694632 281035271 362807506 621276574 390112977 850498888 897979697 5966042 833628174 847365349 366211389 897153592 711421804 127956393 821417863 703982100 446710365 841147044 767874691 546572112 67227256 689178024 178361097 622969297 362267638 292833230 519682774 401014016 686793271 716322287 390168841 67769418 184787515 587663148 712940198 298176928 133091114 747143015 396936470 309018104 755541197 839035847 940510373 544821194 13609490 389828920 419149059 332955539 825136523 189233385 251098564 739866198 534332399 453752012 311129824 949870102 399907992 847479321 889711923 463164508 820119044 168902603 172006654 944563895 681612373 929346849 527811684 799757112 464678353 229434399 569270766 957635314 780571490 191925258 108520200 111647360 395165974 124370416 204569729 677919871 108442272 752240926 199923983 237160463 123493845 703013800 859445193 195790678 777486129 457325796 585595051 943354877 116905040 337810927 907769109 990980529 762506357 970834982 517798476 167040163 275200262 306766766 563707384 207301129 18801165 101775854 444736165 386612379 526185657 812118544 627956802 130506518 156264411 364935043 389641892 531606716 163977322 177533563 890003460 859439058 361031679 99114608 607183229 591071265 456619865 506125467 987693455 882115958 789651675 981514364 288819871 886314531 853925129 792022103 216882548 303760763 775592719 785284529 339701692 452315737 558478138 959698904 436862597 594206106 85733756 333415513 527819460 760585374 710882284 293509512 905375185 66851787 798620484 89823483 842097129 26539274 321586017 598185487 887649451 504094280 771269575 38299746 251065756 426945527 48494619 683785303 790077091 999468426 541418663 113325973 644581005 189096956 219675865 961462152 163136906 710434378 686500291 943383519 358713262 489529332 745995933 241312524 903572337 389586816 12020031 816158407 346176560 660801271 298893480 432465035 498752681 677429862 682362 501515288 854324099 597192287 516238970 933285359 100332996 921797749 102814485 142634457 976462681 556223428 625043926 492309857 959762321 857146214 583586545 392918101 854160802 284514558 709765820 360303433 859112227 480034610 698879024 431794707 569703056 857421353 587451244 556849744 44787146 983437841 906257970 822781918 174627988 383011739 308736105 755813728 878753559 309141117 763910809 28931262 686519391 170439151 688262258 455809954 405438171 706020143 221878085 610773499 687388897 70955517 947413129 869488766 407783207 682628383 908725848 217474336 542333259 422915294 621024239 375868317 547385933 644871560 3514929 400219125 710897936 7401964 613026341 919816425 575020252 129341921 340781940 283221122 145729503 102659263 308036844 866922123 549017511 975813091 984675071 998742290 865602985 750497584 541897796 103139051 153864638 808354185 581309429 907964461 660636321 269518168 35058288 496069810 668138610 28745994 432023991 541213339 691684661 399810961 436206575 895899851 897068372 245441249 693008356 105529191 239706649 146488435 178403204 208672348 84373557 759967684 722928224 171005913 48027196 861592279 528329262 627409104 298540327 98167983 47282505 422437242 422291664 74939350 108341551 394368976 188834937 131972826 653216002 414023186 45655366 880678602 181838856 91695940 720157886 454276029 804503596 921101740 162396494 134053707 285367930 995810134 622020294 64833810 273311654 519641232 237239513 664313650 638059654 795024494 51672481 956835537 321283219 436687687 387470362 174707353 351396461 517276982 18378403 142929717 808920660 824653466 89782144 680553431 683738799 121991318 800393050 787793077 228598409 887987090 41067453 300926343 112214543 57055160 170996632 391573003 327615251 365542775 149045185 251669122 148218252 22189060 107459439 29941296 172971028 637170644 875375294 402413023 488367721 708506404 33387310 239251037 157345772 987084913 83737636 930146041 578414117 601894656 795878760 335626762 589477181 75004247 346168230 95485800 711016578 728472002 442119405 430148337 631749350 829440719 98744115 50506501 610741633 408661458 609992910 149229835 994979851 979556706 834625276 582533098 13781859 749899738 160423516 37311632 292417034 972929497 958753651 288518767 63467688 748084418 299308329 231863803 541881478 498387261 365956425 250380589 93837843 194462644 219907332 630684675 849111904 845130455 438787950 115706622 810981027 543726104 247470080 774491042 713666744 8159280 358419733 544517369 800521115 418751896 800502893 165846545 679792367 270158609 976570796 93426297 610192506 191558173 853094620 518291144 903151270 109340547 130975463 240572694 678159618 272582095 814958110 613035393 69623488 22959055 572815029 478334634 127337268 46435607 800153924 813259317 231936603 407951486 992101703 121193805 376678737 618054303 942069151 396366621 370620122 636798553 28649744 225726808 681304538 349303120 777987777 539719857 897351645 331745897 848012991 745281892 688625040 533991506 787191929 753205676 93704005 942959095 926889797 638396490 25575796 288115982 578373338 257630981 640983348 744602765 951848916 708488484 937573062 558572334 550240308 185145846 223004171 311351794 429800925 58146122 98862344 146048155 883582232 283575799 378311273 313940016 856210193 496513622 207463932 283206013 212334167 142183618 750894386 606763408 128343904 352562719 707403681 165817917 720705283 620124241 652570500 732072603 147813628 987558080 114627641 810142597 655681643 844307162 6245570 86144539 972136533 124756625 157889605 866796094 191493154 439586009 132494988 681554711 705181725 179688492 420468870 274507664 489511927 892459270 263667396 997086425 183110981 588823656 730426877 249950437 306262525 954335833 394681738 317322474 332904701 405562976 299809258 653075429 122285188 504419340 681053504 392105748 690080439 626537324 253110736 764096634 490095133 869530519 796530821 99324766 975557668 79087398 78991726 189743308 989182362 402367157 281626173 258772498 127897908 577548133 266243783 684261700 354008586 800901469 660919686 22337466 575775769 502797380 880925722 379230349 247030464 689622985 34975683 96729373 62556995 578701852 322804713 563777933 744036684 712117874 148032149 149570373 833446245 736853380 859511541 91402608 470245758 937990672 844906460 529143676 644698477 751962967 145530943 701980572 570169193 628762014 324710841 889639241 49249935 741769389 781197064 534345661 182988638 585738835 862574221 615966838 784026170 292157663 166397648 218950073 432958444 696968616 184918266 627657485 269460000 639106951 195913562 14895036 952144869 865872216 352985057 843662677 835594289 693770365 211652773 375435309 265587803 155925338 693258338 728791513 73660575 331762138 754186484 293541813 97485470 190265321 539097566 65015136 506898907 650995191 147132614 900229950 351491135 524876155 797682166 246636277 584507541 304595310 879797469 76065264 727937807 706741452 34550924 840638431 129223103 208307479 565198394 569374005 5227295 685291219 983505345 157429161 30918282 166986763 43607582 903102133 382984896 185484491 962928628 970688026 936159334 463785891 15243786 308934234 993162883 777750059 919507400 952283453 303107333 541160313 557118910 630191181 871521082 212457132 54625310 903110489 459619927 626889573 312593725 453474550 575233525 585700425 344969238 867345657 440990350 354669952 702356166 506711806 27372548 414171961 973488401 82935012 133094939 166199844 980908764 283465039 669465338 523047926 175941297 232738341 268695983 660029929 592719934 387030802 149780136 118742841 209491158 212748804 367617594 119697320 380990958 671685551 186220317 113140218 555357089 685104137 398118637 500894842 698534189 242563279 271056043 110934900 168041844 652158975 475238715 311502777 911336828 101958748 835015140 837754142 697868015 943645678 788644563 730779900 438934684 916620927 869968791 398985394 30800628 961647134 155586982 739303966 431686798 284383648 626227415 471183912 883999907 634154778 966367207 591514424 134446482 98215016 607853300 849745851 825183069 34639786 368658437 159581857 580577835 203150785 230720895 149476834 539479236 932340950 582836401 575973108 819187992 399447764 943109194 831076183 893582520 36827625 547139805 419013385 364981595 192011529 414297444 377011986 592535899 784831595 199749562 993569274 761183797 569011722 900978976 674358350 391409933 450713637 888830649 536837919 834978088 510731711 779297293 485041282 206824047 723794208 383937930 377440785 40248818 220230226 580121854 121048424 545478243 546583460 398664734 309848233 133562519 479769131 947408643 483096313 78248969 271280700 910184104 582347520 548939095 822973428 634598253 565866349 910190787 920427952 457665943 778924400 153019571 482317973 713369037 300599102 56197681 719666953 742258589 549798545 667853675 920554296 574877685 74916133 75550260 805088656 853448618 70842684 202173569 653231941 280137716 587382811 624530158 412323534 160951536 505693835 276905783 177840230 279591453 898832217 62322367 605630092 844740319 702725078 77123340 474478211 370949888 31214167 526217800 438039250 444646186 212047542 97776066 491663814 571567982 117313743 493226091 118444011 572350912 944201988 636384090 189137559 816338040 774184122 743667272 812738143 763783890 277930714 136732693 707659168 345656687 292685393 396432705 987249911 918748370 68231312 507141236 857094089 423581668 885707788 422621430 859197116 509760113 315387583 302246199 26102332 652380585 324136101 736889673 454737655 273889440 431559744 607447905 187094625 757683917 540896533 514228313 237975857 700019343 513422381 369736753 73542114 695241123 928651413 973449354 375826227 634558895 224807390 403025705 432613544 981843643 726475933 664960634 544236294 292417459 771030252 945765899 127108315 329484518 230120167 887949068 650700531 250225290 84714288 615751894 688666852 156593461 672545132 272158049 327971716 600502885 650213572 343688140 870549357 408242938 850998885 561838296 124940672 863614903 813808128 392870765 701661023 218493892 443724875 826583829 555721201 92901679 622313853 540087420 174292449 353245542 577061846 634682358 345101856 895817150 685342229 835387897 480331359 610032112 339880960 997869470 760803222 872392854 579039456 380436260 644341888 769342899 389409794 633391725 610555420 246309160 70168887 139944320 216013358 788527936 94548 925633285 222575547 762371365 371967667 732366028 43063185 47998824 140979633 150667846 521042109 584650877 916736814 27570954 337247506 306410300 438218512 598781266 144863657 839792482 941835968 13183099 591778139 652731918 193878955 292119433 535444297 288731716 459633090 392426912 64749397 608088429 391816186 535379084 674776742 71428565 5990093 749080890 726142504 216667948 840688824 304332861 115761417 483316998 623355579 101231690 995540286 324384603 354414300 550706364 264480252 758470919 711041700 778845201 78628927 750182987 303371168 870515306 953719622 367801162 264765409 999124495 917195540 109717645 50680444 500788713 837823729 31104384 408897547 493774343 517283816 486194418 670406443 346970649 856393543 998592921 52911356 105381368 351767329 625528460 922752420 430167580 397215951 708841927 837302476 844722212 893957483 769884330 725466145 368549202 834079315 749065338 877503956 109569292 758853548 870017759 46822683 828321629 968050397 515724389 189038766 326610289 802112783 441733883 301856586 462445596 449164724 15648886 665184306 804767316 739826429 398322447 565837225 661227443 503135330 725164001 359961977 221468406 129079070 290597228 909943151 394608768 60232881 882899989 716292060 889627352 975016284 170414755 440983062 337108774 247572136 654690500 202916597 416410554 33356256 307723142 723414358 585371270 967424658 274833886 354530971 977749407 871606545 494029092 710252330 827264447 317048054 561989525 198484202 575655622 796817307 813758672 517951945 320068148 43856543 285504090 632222264 201573809 340992613 45428250 570757549 934711686 733564564 794615517 215696160 265916193 311068824 100771027 776821134 910145429 104110112 335383568 453628537 532182039 411875230 143090956 232964711 543445122 974953674 654927140 308133215 975439828 854181663 759850774 55884655 615232175 555694173 895969673 311548712 65403353 445879557 832891267 974097952 967309500 363894496 231261425 841617263 193984999 171967353 522226978 135597618 784443275 859881118 397535564 500729356 972615678 100305123 979433734 566953376 672984124 404264990 166995148 703098136 585013345 328092652 599450239 95282337 147622960 631973419 347760610 927090413 512749455 43144574 972441886 539995567 61291785 251073996 297316159 972800034 670439498 730972353 126134964 622107011 14282407 631665740 140595155 484145554 390536595 576139551 511605074 577260821 214679339 969834803 963559631 465442390 989661867 822552641 528404298 490616224 224463095 411531849 154332070 495554501 438678291 643722767 360810795 207810203 848246955 733080473 378755079 695556474 182103692 375026355 4819400 161867200 901233961 749546859 180174307 164174157 428112151 44964501 669228593 236974343 875010449 596325447 208839533 262647127 545541364 74018398 826063799 809808555 90413380 603547896 331928852 899222002 466152102 612302072 909572587 996830499 440791524 327154310 167423881 409165750 55156972 269511564 638658206 504654121 417326417 921145402 552544190 297112444 758330057 443530626 166576098 78149045 429004205 612799388 906678500 288776798 904186236 679111300 498826758 456497666 219834200 716656759 865109100 202600883 932503175 864974458 21556637 770993031 688747251 761037011 362850822 637631766 174440363 392224654 176741239 933554686 308534112 87575289 29662627 622432863 637171945 911593000 319888037 737628000 63643071 480086386 41795446 515675048 672316545 989258993 4135032 466322405 619591026 588439814 238545390 94721353 632773878 980584148 287797377 48790535 38809624 865897664 234859965 702241755 620803335 469441783 15776913 256936575 283856789 19076072 674322899 281730615 175263671 296889542 532069050 358257222 893611527 450366983 229629282 388871031 557025861 909201895 814183755 489100949 636822482 620565734 283994074 515819250 918276147 24021062 829265111 47895268 762105236 993535630 429937390 658966083 861346626 75283466 225355822 62246637 53418032 600615240 681851021 396452163 239243123 295862172 433595489 69315753 529763014 885093277 868133608 289389577 374782727 626828710 194144961 348893777 661267128 661105750 120655473 939344112 618294399 831413008 863655136 39812701 72676262 864117884 724257753 716719760 530486939 673220868 648120973 52656007 408471921 456140632 23239185 126485443 523959390 280716010 232530907 218405576 918453307 515051123 273002057 19043232 647354119 785597036 891519258 797492569 777263204 455695254 398032882 693131138 119063065 664094067 882312411 709054130 784685198 42127562 524539071 18993922 417117011 944130599 845057007 956183182 859092889 875950680 952092831 827278839 503548599 413027057 916304743 926309603 402032294 56260809 989750211 793431164 275169414 144459899 903815316 324261357 22871319 920332518 981108382 303167721 1046337 508859821 201957640 329427492 722854028 45929912 332127199 51573207 303528872 653957041 489121426 471855680 709044455 900720264 743280247 904461344 493088958 296957424 135310149 248972603 282792008 206704351 652668312 836304091 148306883 161858066 913604465 124758606 211199248 321673863 358007987 52493155 932021303 866615808 371189159 6605553 852999137 433237383 947377017 15608145 843501020 211344357 431657144 894409951 23700379 157873705 475264986 640730236 831379124 608369703 50969526 602198031 361307488 101938934 107377160 747364607 420336382 213948785 275852272 29576379 923177104 825217719 515590771 181247282 550504252 473242284 453467897 869479771 57346764 579556982 230210509 229307311 262022702 45399296 995988640 685651626 574752246 305967994 968206599 424385357 890759895 541059543 98209016 168888223 902918702 856569677 865740625 751956775 39471735 304240345 532807249 833319796 970650069 100728248 11476509 746562710 446818446 257567727 642108221 548949922 711284621 444587205 183374620 190979377 112257759 148260163 933874315 838214113 712614454 441418427 490977854 397853907 769993065 172535102 839549261 859448875 15784178 205757476 982274997 199027604 111285358 767201416 386269397 635017913 63441185 920127434 445594609 949761997 123960944 342137867 733676211 688346116 183292004 866172084 548193189 841526296 370271278 797534959 273773239 887729349 282512029 353355820 299744191 860068684 420687529 335378078 862259956 962163188 906305004 169321404 204437363 415814276 850470180 766394048 982901691 675078347 577068211 533341483 235738160 168587545 952444191 391672639 808370587 702122691 405666194 735257220 303915432 421389986 727701082 809928259 377332582 706233748 195893098 799303694 539913163 810438906 429050072 686549558 211841070 895107385 161662301 505845843 914425035 630934073 303911640 315644865 996458819 591345129 60406475 170676765 385586457 414559929 25721564 69089739 423516726 181726238 560346966 526065267 971513189 203982097 31159718 581860224 592722136 38883472 626420958 544902304 704879777 11072028 951898165 280771143 970109242 836942906 82681732 346037803 858854398 118013682 347638730 374644169 17652653 296723539 218538922 763341535 689906412 73253101 626016744 288445424 44169410 429231189 565289968 490633923 909946653 927502244 739712079 760071396 386436939 203969529 96893239 495867938 267109505 575933682 324566784 408128271 597681752 101905207 854285473 131327364 810656074 504743664 993805371 841497370 176607545 83988553 524972943 27337649 492030953 892841461 188822146 855965165 794909057 207883176 643686816 503540660 929104655 612720796 609536663 981249201 660994305 812514829 684890807 26659028 348385196 133104573 760699769 972519120 898027464 477134961 483354357 791970460 164073713 952659057 663026794 338293747 18106408 94850572 54128314 713045716 19221585 530330130 184818923 212883970 477366451 256152664 616293543 817755524 80488827 500378680 516279484 467317542 42504761 174828302 629722526 387820791 429836896 553139388 495864288 70441930 819724234 967062054 170756287 786571701 611622195 363146167 172292759 262403732 493441209 238869467 799205739 828315783 745144419 478343555 553186657 266890351 281348758 762892964 915980100 727990389 751015585 298617528 130058497 950957700 807885619 859814715 698361386 130167498 156868831 468049455 233045110 948834363 414484639 381402265 192856127 204871950 398929998 164346113 916306690 679614270 585880877 831845366 579989986 684082442 145842271 591773832 789618726 734558069 821946220 41681100 639318455 521483974 163870914 575634012 107212707 824681225 687051311 305498836 361854621 605517965 940116328 352487510 699337082 653769829 461050502 123843079 74092981 972077287 55924356 767827088 835816940 912640047 872874434 687070365 944627808 457611933 871797381 525557089 908695417 193329491 36552564 221109009 311353920 672539832 146599965 427719524 275407076 718043895 911250286 315070490 916887862 477356161 895052860 339203954 648235308 248000135 742286783 944846513 637815137 671742336 67764244 148505250 263318419 240213929 700783290 111064081 352816420 937124736 438513429 155880527 892256666 998818889 856208111 153220529 892004128 283210889 972118258 990025233 605729539 255347853 843804975 665902411 732104245 941662436 163042714 195677633 145461196 935107297 833882251 506163928 594947972 854653210 586443582 752052601 697338937 396726252 492787284 620911249 309283951 796100596 199127120 252054929 662319306 150901399 2585115 899832558 136790166 886466683 982196097 131715234 412858944 502694412 524992434 941232809 448615386 646133240 990147010 287808901 736058779 471978419 887024936 882973371 473705565 222955508 549447235 80843092 338110494 625028406 353264336 91246685 593673343 32389688 349539445 433429351 583676744 952200317 815099194 391193863 597210338 397865677 247981579 431023959 312099035 672346546 852048695 384442484 318205030 827546620 993949428 472197374 996568280 568342846 911521240 84092571 329381932 22502990 234079585 864695411 765452160 826877897 295862383 854544821 271393174 732417164 326155717 86522897 767047508 308342332 627285131 435963453 111632452 933785536 703585487 333814385 348750101 213055937 558215679 605095146 222464536 455152945 82962288 421079658 85074371 553544129 944435931 958156470 223327026 493333097 819324634 93035799 306003617 499137508 107582320 8391898 788821491 20394801 607046782 841965008 61574446 481960979 78401615 125572303 410665213 833004434 582433293 326580270 615873837 54652024 574121033 738725965 555742000 823294933 596922743 953292299 355138205 385593724 656798319 104313678 127670189 346368644 215559918 905736575 665918912 206301127 967333395 252440587 597304790 397397094 87981794 830896355 813227799 502912067 611817668 444680445 408599372 669863557 514698757 73297104 539433315 614903320 206276181 782599388 870363630 709861418 412093256 159758368 75170724 874738863 318272214 229139618 384714207 997872862 47026139 33838059 732266269 766471091 644766360 749465480 464382336 436275819 64077616 912130954 362885966 226901258 28864044 485125383 3711345 530145496 948592888 217254551 514752503 927502047 178500707 570490583 749038739 663395951 831779619 608808169 791699226 276425627 598794319 645761266 896081928 368231866 240800739 251701915 925817593 846513638 558401343 361838993 583165744 700126592 197272488 84325382 278068755 901467818 303894214 366409517 513422252 205612235 19107621 665525185 601102634 983675663 365090996 88861311 695340382 432416997 501218120 102270631 555209535 654065791 403083034 311702143 703233638 635547989 955040581 747824080 653254034 610822306 595140681 138672743 632897830 396533222 860726411 852339861 562076070 493353314 893763794 703945648 706304062 873923743 163349708 684257936 855662907 631481575 22657927 671293458 730725007 131403210 52834296 360768409 17065041 148412827 37153143 368677256 500200763 533359601 461416513 181098441 654817578 750639655 713142261 276908105 668680098 2573275 867679768 209760121 711877192 430454642 755974289 860662991 1017190 423337107 509309997 398280003 231189610 372673192 943017756 659340242 479945319 966587232 671935858 119965695 716220050 949845296 682467239 144286797 10133190 661030349 545179928 862103750 25981953 801702067 546199171 208049015 841875173 712967073 121365135 669620977 234267192 473938203 189341250 254965450 209374564 143169255 296265097 931579418 434521335 909787792 85438387 872345087 423394596 955724262 681100278 365127705 965524545 582805884 503704553 561649934 432642887 895060777 462025224 349593863 644938325 680030344 166900276 109404209 74701101 395314552 817196080 462948670 986673078 945573532 311911461 452050401 284543608 252466139 18287391 861717846 611240227 119869153 834084237 868771543 582998280 228757405 761192389 437912616 823888286 397223105 886690941 177249804 365096703 124606021 828055891 1179853 469651560 633810917 175503175 261686456 761051836 818592158 773610812 524295326 162121474 209364021 207142522 222088789 938468067 176500144 785900847 25562933 707633453 616618458 350358249 50258588 328341586 864190659 981968669 901535850 702681321 769484606 500978596 925317510 80634924 373845346 865589049 790359639 206086265 499282186 63573500 643720523 216033234 597845589 614679026 159092563 854215772 563243046 686243202 939109 946865892 164311205 942921209 718516729 780553045 132676028 580568583 673172365 73105219 253019034 885402176 525551393 741938275 852674868 9599901 539516348 764013328 326885567 349473784 581814757 989102280 727930935 198303891 26707498 81197229 813170140 300396690 566173 303932421 542341808 543425916 869380689 55593147 306388218 549235134 549956065 579916763 523470021 648053544 887271402 117344281 585907298 363531117 63031437 862975563 877583586 249757864 123481838 744432619 229591196 958336978 718862775 380912022 161516973 449488205 302585237 104309135 448821875 118879580 926867898 28306492 424720913 790070952 122900570 600191144 781927663 722255037 383644974 78220032 553538359 526098058 513162228 961591062 826636633 466398437 135312620 723986145 823996551 512932613 522797917 366504187 980321594 159143174 638910478 947421986 325617067 730636392 883804109 995317431 778101851 662874768 516927468 777398594 289378956 274855238 406695102 358023404 635774661 173925174 601734175 247969027 35057489 9449071 621191146 681209977 209827521 568842471 532832896 377654374 275487334 26564340 693960519 49235586 530698456 854914004 634750249 391370156 228750449 355082278 97077521 820156517 186306515 965672047 229412978 447847253 587374174 421372823 979945407 217530821 31706810 278916457 170815732 161545252 129670996 38037782 996744204 314928259 839584984 440265139 405389192 702206232 951509180 933167286 457799406 160008895 472886710 588356221 415786312 733665140 380537408 741904583 82095009 652746458 941576475 43449144 237015948 900636855 950054856 533714394 725176733 165048694 878125841 145214871 741116397 697842339 252922238 952918208 801098394 2969459 896154081 999850889 838359620 703185721 816483787 47398026 122738834 759016946 904654356 844905791 879875243 542039738 566723927 273097353 186779070 437606997 822914675 311087404 570147706 979204007 749636875 65276495 144680086 780217916 202464775 953182719 501937994 217889473 84128273 890785707 607074260 637412744 700982809 815982249 912799989 369633545 62628818 739653296 723599985 385257051 190497330 151801948 253942675 991266751 472337910 797914542 94688166 331826966 274874395 3393673 413123197 376913510 627529830 418759478 902566636 951935577 412003294 690509537 517072204 62111933 682314060 418348569 442839035 669207813 806773186 8189268 381701082 682402502 648694033 79102825 659924685 923596859 28275793 250970132 30629951 247580866 151202397 166453365 525784987 449567581 976831572 583384465 831766740 904942898 565902362 883858128 681990366 547610123 131679956 690724477 583253554 679083735 160448880 373063241 919443790 714232359 953471259 30988233 514951987 588446898 562693064 851967219 423790053 601382353 995205808 12201637 913978607 64602115 18486988 693328670 558771676 762334059 136871773 256011395 628785343 775849037 669418085 173924700 32713900 651262869 851759403 365134612 447463484 833846095 436504251 473405052 678666765 699576112 104091236 860254280 875632448 314649356 405828664 318586256 859699194 311645533 758213519 56772177 941971427 491344835 886942084 506249194 431893162 978158974 371092854 627110815 477539966 480969206 602564489 357634330 688104598 252365108 755100451 149896421 449362859 32246374 938435439 581719281 880907897 959497823 609194461 586646801 709721666 912462868 284941984 53333888 506431306 717898016 411437871 416324439 311093596 893269569 418336452 489666328 285881923 33314776 148741344 978514214 117575250 247831661 62245829 966000714 42417885 807526697 443770106 52059696 694294206 993478747 863214539 102371303 583123153 498313716 893519303 373292133 88154231 181254154 176785728 25273601 161556503 233550681 326227406 944985079 833623960 746770365 734563020 53959912 403446505 785602745 754980826 960136535 517010554 349329395 178073433 759235373 667244480 20330421 802462962 239294261 655044020 59360110 613958160 33096097 626240341 178858031 494817889 543627395 665924129 709489455 330573913 503463509 799044768 731704904 897202094 899300466 854080730 603874423 649424349 603631514 928115419 731123807 781217444 871111794 633903414 565030599 927100038 857864193 235010431 678405911 594954058 708563509 449398992 762386911 543453820 933501020 733189189 957638993 491669995 514095019 813596544 100576706 421640745 798342587 904203557 829196333 534461710 604650758 264814943 691797168 529516598 975371631 333302874 912700684 278281598 11724983 144474310 615994665 118019467 250770697 695267931 782458256 47614019 296460655 353923663 814401519 70094161 986959450 552085473 152246169 941841061 406531102 822628562 965230595 224856818 425851763 240037351 886215496 822725679 750762485 492365161 298251430 356689943 278660773 321640868 322099455 717690025 963928679 758253419 225674073 175296168 180609666 517263506 628601182 965000219 89066275 199627379 424870877 67690190 147476442 418623594 605710151 633683152 21530138 346911321 438382131 552267507 674976189 817308965 795933146 365304656 773699455 904421686 275486363 613033408 397101438 779425531 372160120 212611171 84599233 666401124 519466392 215249437 901628589 731548774 362514115 943976724 635367313 605837691 855386601 406533940 458892060 748454943 926177435 311485099 370999265 901551700 115191440 1824365 945710298 12218655 353516066 856762033 184514018 580160776 341243599 678972785 369245754 119153310 440342456 151021294 780028165 307590385 96160293 588555307 691167179 708256278 781871102 174756205 863583482 796476839 996759636 636672705 764568160 646824768 654282710 361483382 829885875 220061443 403151196 721179550 552821513 180626965 5969504 137499794 152814432 176982303 996761472 202748779 345181975 285800654 685531902 175929482 24166515 775657043 762237760 856295696 336612379 513259491 760336720 84667238 463911325 989703480 788840284 710347191 292939239 803519502 97896247 706093681 75784654 554575015 443036375 774971592 738102922 999904840 756860629 456833331 64993336 232032697 563508976 363834861 392490583 68615113 760910474 953213813 13674572 220605896 233924905 368611598 926358494 265839116 184675063 718586688 694890426 917715564 517708611 500459605 592257520 198907080 5965054 200979677 175275124 31532415 941869375 93626923 663663006 439882231 144850880 966262485 387699370 87688472 706187614 732314935 847833145 767238609 576535708 93100529 625295054 761842578 900113953 345306213 813104978 615966417 504387893 688218426 426878353 86230917 395781704 636603612 754899131 508984750 872071532 433768441 687447524 991679947 318040790 791824901 720651907 303262050 954374496 69024695 855783159 878529915 404075274 402140042 31911165 73851173 916695413 425975357 252278331 913280496 760635494 708795219 14333113 501490802 838148681 882757012 651943267 525992643 254006444 324524938 353615496 104880384 648057535 485995525 385364062 32091083 959402971 961531032 440591739 827173577 563566072 258041369 291467101 877434147 919357493 26475301 97598692 194548742 618577236 886205081 755286739 951827235 473603642 355123226 839966290 4743471 89274484 2963086 203751791 581313124 556133037 222821537 984907672 895079166 438953785 62938945 425862178 754726336 153257614 915146787 35805382 648714860 810707397 724287036 42069534 921233998 698562333 334795848 124221485 545592498 422832249 231152966 924905684 583231849 189134301 552747769 683330142 170596169 306457076 307091049 992076277 471166122 276802189 55421536 190214698 913353193 9621273 809347566 640481137 929577448 589708591 784497894 330328738 660803212 771802377 16372830 173088634 463350078 920282116 418011955 745150232 885330795 928073508 725549186 981812352 479896324 991692685 502497840 19095323 292712191 584101643 549004644 71876917 997896660 280694923 109850376 744990846 436373504 326924960 604081227 939361418 347781253 417291775 168024353 259669329 159093096 471255555 737787585 878194095 468260914 966960938 71720998 163132901 346086000 182623637 85564560 609639446 226627123 727786380 456453632 623885003 772275345 774377464 594830783 934161264 98656290 224720616 535159511 504578772 962123139 244738061 107541656 937808813 619887575 5143869 120252181 612192530 106385729 580500211 156773284 995010815 944109419 922908365 161166690 561867476 389219842 286806541 703407533 55622614 873509687 369366041 753360552 169290157 398215743 980503804 446666170 864008421 324535764 263766498 552757775 42481005 201866931 210921887 234675478 660299034 573718556 514138921 698948353 713887269 700156501 608651290 994563400 451261865 783833383 210893103 928339750 311747622 359171167 951556299 986400282 802219521 126919247 61170549 817272936 997147649 336099914 335077973 97846166 341388756 856292651 66477499 807060719 647482504 279103951 329256857 162178563 92613906 337059734 498769924 794305317 919974091 921387750 625234358 398009324 970965485 715368872 285088911 302710194 836689946 112808905 659898384 635802648 588810454 92808634 754994142 377975168 393487368 239031537 934171717 772671890 540512381 972939878 321554610 774885816 472022629 210549527 329757240 63327649 174788052 467665540 688899596 66579393 204154690 723663155 936219145 429838800 133726220 79515949 47128877 539446599 445078257 477066367 679925786 517076966 137544341 316469691 175072150 599786545 477402113 585735796 598470923 376751598 529072417 628788165 123817224 606001320 712199492 76467915 445595070 784066095 518051232 863612710 346382723 735492374 835227084 220755836 632904531 30738228 463264836 270041591 605328714 448188964 315588841 204893890 993071403 377397188 51522430 766561423 483980508 321564346 361402924 732714260 629009128 170894058 483170303 241102729 589574395 93836289 188801894 291040044 299061866 601936366 484253367 493784509 946781865 271723363 362224808 485239298 206193618 609646168 155590871 629656132 60136229 626340489 773464132 33371856 600545154 721938931 868750290 325607032 667743728 785987419 144842953 545790223 638216218 326891207 862458199 622984177 949226189 519042050 81096970 467184760 88522876 258891548 196267863 570052744 50609084 372204776 339852823 477259524 465761224 504772989 896666117 762967638 142231294 894823094 377260353 872872171 106931039 251484338 146215888 832767925 21246227 189589588 838051353 202485415 834715363 371834307 597950825 595055933 46030525 296615147 562089072 842694897 344217652 499688443 568595906 285293511 880487678 525971942 794488408 212541122 301059444 545274594 852405772 990760556 209476885 115278571 4707872 760617298 251682563 442238529 494259640 644249734 903622788 575962085 348225627 705454620 95112066 293160993 474150518 983735213 819187980 9872125 998725081 219486423 74544083 103192778 447043640 991594426 847718574 930713243 114423211 441381244 918666006 757531335 510442798 947373254 480091562 734897001 343499042 431287366 148044461 835197664 329533898 677582635 168555651 627414607 641293263 272403372 88503864 793445406 301796029 768628097 843278840 500776567 346412931 725372008 297687960 888077258 159352055 799071394 773603596 553038153 299843664 831718771 448408815 169955693 664103850 916865957 793379070 789512303 492655237 919259653 979354269 785290448 830426183 440838629 465297744 992344017 328282805 505734553 829131075 760321531 208103038 913869050 206350275 79883161 454668208 952761318 728133571 703456569 550320193 162634941 136107608 573203503 209798791 192873702 831520061 985688850 516002240 509345096 503631696 103755325 364442763 904157393 782709523 524367 379988333 942231795 842813740 326673580 743719758 717076002 29576421 211243001 111392761 443213399 47847084 187904675 590906527 465250192 532464276 83265881 457119829 666701389 877216467 762943374 36351633 797815317 116730434 137630200 831338929 51358191 771161312 613217556 904294260 653245673 335682639 11222943 365591422 674146453 551865942 896607006 850178521 242770311 813703005 103562839 610923887 534711768 177882868 398673366 231470737 566925734 6216268 707832425 499159411 122059666 93690556 64875429 306287789 159178560 578000445 634977886 245465531 708434906 460102639 15339826 618366846 193136270 334990482 344295680 901759162 362450187 813961486 639649641 391993494 232694792 960781035 708940630 600720159 914870718 920682202 291322225 331126212 969242729 809653546 543634602 234330587 374683338 64074835 788955315 220586779 419315880 495107951 799190149 553990688 715194698 580693692 892124889 782919403 840611838 457053211 737290928 371006815 46925462 617413012 773387724 215901637 904880102 287307216 963648820 405548873 535730247 222864029 593332660 667871354 494051351 774782830 24969306 532781518 293524535 470641113 792361723 495843356 102212747 422628887 480364716 404182304 567796862 461577095 719258185 448213498 974809467 33207595 93013745 166256559 29146485 522437161 735386247 93634983 676611936 491610187 532949555 998858797 82616245 307357824 848745695 272720114 841395954 481284953 422400955 778352523 829104152 630368140 536751802 684156910 894022956 469462133 132912915 899623161 923816886 71844496 194915776 616258283 893757252 185581056 328702466 455847401 673006568 117058827 861877211 558069883 422062262 516087964 792005778 563887116 965767240 270699200 379834163 540416365 772517178 762537257 270575373 183603538 871144621 987750318 882181682 174840019 833669320 513583305 47002106 642932717 484666162 583821335 294074240 340227583 449752474 244995292 614182435 646046285 983199792 132239997 509032967 800247425 88771625 561138435 298817170 402454309 94434366 618835359 415087343 893312554 892713773 257444128 216643214 289229667 732288567 899561086 914784674 692670731 394371488 26315091 734260129 509747771 166334771 889156189 321933256 263449461 63791803 58290686 868216725 357559580 356040331 71627964 380334923 511547897 931179511 577557953 336446065 839859128 857963993 513101147 377482835 642305896 38314765 922484605 322431616 160977919 144930549 133686845 490913610 791625940 134020085 196083796 549701193 706507299 680818680 817817505 803419352 136420237 103639785 177540006 350373014 821766805 891596603 148321289 93176295 390227748 795988066 81020693 550759537 409058821 778774360 50840119 356259231 980948330 146019609 65910913 483220257 592589157 306250535 668953386 374849386 142519408 577253382 484835851 661339697 414271974 837023681 524021796 996381937 23169159 422803555 944708117 607222633 611972856 235507839 459363493 106709532 62540864 546105769 468507967 161536721 761589325 644687611 992242288 590120212 160931949 924293521 31246442 365036724 133389781 775010573 38191493 597048899 435294238 304516628 395068600 348529049 801319874 227633870 224368676 551519825 727275172 46238058 707091850 540550219 310508165 996559512 430484175 932610600 651034000 87195149 193144959 336875985 735141071 697614082 730934856 274644721 56551603 302098102 362532730 893341558 186679696 600053992 403448718 367682580 39068702 20033117 340796060 325288642 852860409 14508896 43542499 404897594 367626786 7300668 703415877 96243069 754600317 372479428 63514312 858956365 570025809 704250829 351496470 428403122 275023307 653798830 934341630 200372086 530603643 546503366 721036273 615452073 736331476 283379446 354309509 799758621 587754160 445931299 586917366 784345578 753025227 121134006 864532896 8224748 24978243 963547419 991836806 884777792 813434399 372580933 524845262 334832843 138204100 444873001 767406403 40167091 447512961 193498430 776102354 524948195 112440325 184748547 966142477 828870028 126110179 273516409 968043947 282433951 825107989 849989285 648358662 840697683 944159350 867655184 617540507 286762149 268001351 599521351 837101710 714341331 144125099 169060954 776683299 229920224 414775082 295558241 974295878 855289108 961586 742612466 765958148 250923385 745314193 553626797 62405648 718647135 165592829 243148465 482285631 64939480 346119820 805081891 984182284 139363645 749552444 3041966 474872853 949435303 780259692 141626366 978708635 60068214 363779425 59939908 302313990 49776078 772277698 704171957 164322655 818450197 163123741 244658187 571486421 793928567 809107808 955642114 410221113 701733218 944752224 33224412 860761985 893225994 372155477 500904670 958043464 35611110 682508124 225643473 46459212 230720305 654557940 122160258 857777903 654401130 740078722 814334530 116677048 763647700 601684429 608002406 181223375 237925623 238415234 139459528 618409092 284503837 742035889 288228164 677560008 528190422 249906766 304495676 396063154 185330292 271803825 44534805 641372411 661592976 118783254 325311416 13431682 822324099 841553182 657967121 511298506 595083502 899049036 971035283 361469559 456046898 36465033 664278451 548419797 414289145 305206433 974834537 162105681 26314411 833797828 584982450 765765117 170286842 347559174 812746000 705019664 947925335 360121567 842064136 779856228 327114874 586075307 363799715 424562423 229105886 318461994 809542894 412147562 690260802 470454017 18973050 385629829 434466601 182231864 23926492 717045425 780105051 297573819 478675246 988843900 393939042 482403545 220643980 237245465 400053518 502506696 494495128 16922077 90885361 1883166 923260919 954853059 720951524 601267801 426404050 493763561 35507584 232160345 485773654 583876113 731279270 584951009 335439156 971045409 845691640 325296921 247538977 625240483 50783325 47268623 658141015 386370374 529700993 147613233 556881427 509962075 548216914 154556884 132711957 158354520 499604356 118870961 854391587 311258969 706616590 649887330 517938310 967320730 557948843 368883178 891913099 412108798 514200155 764743210 931498499 402492811 413232863 613052781 803745987 114616300 943662144 371493597 755133989 335040750 677748040 536966923 666409093 595152899 430062855 341121643 867646662 676608194 189273936 573029333 121628363 208821604 978933561 448477446 670212605 196778313 464970655 722452765 699781067 462856049 251797407 426760990 910235174 383315204 944565022 726822002 145470977 804986827 507225923 774715237 915845079 753795764 379820791 339572135 489762852 152619601 871160172 766985420 506705387 494283610 247040659 405901004 754928943 499271462 169835940 648670339 345984890 324797494 829151642 697630770 716280409 779294379 319686580 211999228 577929181 410873547 327376886 657754218 427954459 716928384 618142118 885634792 870844077 261643992 405292495 397070405 219259696 63646342 97516993 969589559 946410436 388542560 825996687 199186645 336642703 298758879 459749007 405072155 958010682 689160098 688505822 478895465 142467442 765468651 418544346 738476804 860744552 981166368 897610150 655060884 814586962 145004875 258645929 259035557 435300584 532710811 846014991 827908390 911028199 805354721 921147974 2835948 656118929 780390420 828521091 730271792 753426220 763922637 997939259 34145549 972002175 583498187 913391786 154846979 627146072 802140529 565496655 137556599 872047880 521076803 216057454 646073905 285929956 700937069 677939597 523811804 384006342 833550140 32182775 692722825 418232459 8559522 580966204 889807148 431101587 238028982 744502191 108615454 837579588 485006642 309926118 41868441 692025479 26174196 291567678 345800511 947435081 16898941 241275221 894889620 654808828 916579445 79675534 994067071 815387667 937049637 111274896 234524109 205893257 38036987 701606855 184001710 133263707 393438474 152521442 936287542 245656585 686748295 588975955 104677341 566684953 906090061 806703314 528319488 567429780 160653146 772027099 13642334 501047432 863857232 286089515 247536027 196641668 664639477 970077254 885176000 52585759 194508211 640359924 397861305 775085681 744069656 310581184 195953110 286727831 915816279 84267896 836682826 25770292 217790918 806625712 82336431 121033451 399135838 753465407 559124864 907448294 744478526 763061951 759191710 586448978 468635176 872939281 189715404 498805472 582795011 764739543 444451635 158886726 836282967 217953017 761374687 484738748 509001684 714144289 674453567 879163008 823957707 681730366 698599081 803223634 257573555 873783045 172937171 533999352 434442662 267841387 755938139 540334267 25100001 941932076 197003329 136765417 619627847 427587400 179958120 831986001 835413983 798643584 68553240 407302858 999869522 662949597 923849343 467355052 821738862 829771562 427657259 4128085 264625061 285539957 804086929 447582629 566964622 363214738 841944458 462031234 588416099 223231128 593459153 906394965 484033666 379084130 63203206 553724300 471219693 266234894 237852846 838434582 747830474 932208514 407121840 281346538 847440867 969399266 83811801 725610368 162201894 75390235 649788377 256262998 153976870 888154972 568830532 570526572 805508248 125514135 483599379 532527304 724564695 923451909 423192864 437223411 261954145 940768415 490256045 571723131 335602264 726995366 329117150 618424943 168239106 828064795 578868794 790520038 711445322 192519751 210772526 466262136 129191740 626018869 421719946 889571011 995126924 543599155 223557634 418125799 969387024 9212757 7156142 842960139 136838466 620110322 576423306 134112982 87861951 970053669 274201079 486773750 331761354 471932493 883841848 547968925 796450761 872257421 854969334 139518462 149826247 92464205 847960509 805846741 834602481 212139703 975950204 458687964 387798297 233960763 412871177 854116695 542567990 557678347 147114651 37885577 530286562 697349279 424123726 132296252 254327259 132647987 959893410 946142526 741003138 898438724 951984381 649696478 851298399 427805719 159574308 738208115 242869403 95650354 448371910 700547797 230737796 557713633 186637297 43441890 416235021 598198962 6820507 468199931 594608971 833780473 69039386 599578500 389454073 943960653 952373420 508936807 377332213 654709513 798209521 136624530 831910592 521106892 249789291 600984692 124007426 915306489 127117829 61242756 702649605 257595960 823791497 90578618 805516341 181565171 238615848 15764500 704488870 804668122 765123063 364383251 140293518 956501344 639121772 979268667 633327302 39124795 439315941 532818838 326325581 897800936 820744481 264153394 970610373 832957220 526783172 914424478 960150772 825753460 584134360 57563249 350366277 879572638 834554439 237103299 749500996 986646830 593774434 87394226 373796390 974412786 848630365 673319903 217855294 821047422 206855632 57101550 99447689 343661481 310480183 752243210 457395235 176090638 213108083 402806366 20600784 193777804 332290888 221334941 378409332 917744839 945835485 840688763 15175835 152373156 83827007 138991921 905401330 901136849 614883037 698354685 592284108 64236091 87660045 441573791 219993246 150079637 107808390 364371422 864106883 845542872 699134180 524621313 325796024 563009725 148881704 873491799 138469409 134555717 790989621 476330927 533388739 143824434 648218964 562508768 176333384 271902603 763136689 901374019 120997246 12449052 410847195 759146292 983081176 463838707 854706504 953544596 586131435 694686692 252251599 968610634 715916530 397361158 418210604 119434173 628054859 916942132 857403007 278848604 87242744 901142158 750870733 687054102 448415263 127593461 834474878 233735394 72639370 653298322 45660381 128292921 483064616 838935375 616303772 729194391 684125066 520655196 702168141 96188413 682698599 279590060 702360041 745530738 901131800 625690229 805083725 967922045 933193244 377851316 134135736 196482989 404511638 534512551 903469135 218775569 787495626 992141905 822358682 378043328 90284196 561140473 972424708 448533843 210525488 603094699 768063838 818814310 541141027 614842037 844574556 979810075 906959697 839311148 96036118 787768982 731901236 478583653 853782153 315307906 651945836 954285180 877265684 993328522 9241914 898925008 806182907 967331041 820702723 644621700 955403496 152627387 20531667 654690560 804924005 315331025 343628247 859113839 857524835 492787937 677548258 976068671 802338998 654103340 741139433 883985827 294905238 819041015 777806983 820387092 754254367 36320778 117177210 603912140 608614610 474581044 394000676 136981833 772925458 690836932 908699658 935796689 204973224 611858962 603331929 52268264 182187072 727128052 186362204 115270619 357919209 92938313 421091847 162545720 689053337 953114226 106031983 589758548 216699303 247048916 737449552 314873796 744677199 623056727 623009414 805463012 260014386 58416106 814170004 263621715 856662227 321824508 444024608 680393589 207369243 87546885 85997428 805693680 557748181 106231803 331275263 437373999 372686387 890970589 195829714 307463394 803407175 936783148 771850276 915402620 134057867 771678829 751111375 278873012 811008602 968869800 965012176 380451076 974125172 414379756 563638986 80067373 250163326 967837385 760743300 409599153 120180607 333595860 115122791 646483288 981912421 320565286 611988993 685202604 426499966 756235741 818159748 634171004 233157375 450597786 504853063 862039389 172161409 884125698 91853380 225249060 374489982 896459581 434141337 888257389 261092057 722459002 653916935 83254296 672580435 665263465 650605430 743617990 464458519 40947391 211795055 99047520 553789743 466805430 557663648 921012625 234319372 492994698 712393820 76529479 927908866 501745149 9382936 45013046 267376073 409700819 513442543 552610900 425365245 678427223 453332511 184515934 834627231 192474581 625533066 120075090 986219923 425121566 432984374 433111795 535737120 481175559 247422925 211823689 988427123 842427881 399740190 202772254 132059676 295174179 208291226 984504193 495003790 200210068 338715608 908420679 509118627 896996385 366576913 978331013 220927255 38693173 214713764 686037783 232958984 138144316 396474772 431488285 683154813 105004071 875073797 660960889 862368732 992808171 49108162 916620114 253849713 13267969 788233914 804649875 975804398 151414504 296859263 139519852 234644709 608257439 192936389 457274320 169297488 655111467 176390377 107131638 690103306 208760855 736808808 47306969 409654612 45740271 344453731 642400184 500491601 135795396 853268258 520882326 610519433 759602603 560925581 38766011 33639018 386044222 202516661 877693745 702636482 165145369 396697929 910788935 591108423 251883358 464469537 42383634 374408975 884000562 563745463 234386151 984771096 443753789 537900969 827938531 26463425 444182062 264417081 834393443 639128399 729252149 421596621 92007820 677628009 166705799 24165999 211126212 153359773 991496158 952033613 899897399 249433049 191336182 209835578 679225683 836549618 616584209 119864108 556810316 633915680 465553012 367483580 350996889 484822912 893672168 401281705 258046325 47152273 917341754 380904533 181895775 932805048 713794491 439963974 748176794 227562684 833227200 773739942 270215598 787953738 20756515 102592196 955433701 213731442 484677824 673968017 709351375 507151656 162264057 32759076 211390 633466052 49639731 332508983 335054666 205763714 210427223 169737895 655035599 750444291 620424018 541780983 159588586 496508618 782756501 371718606 203894528 294180544 154293141 347624308 834576311 514252465 63743564 772665177 736109947 548352973 316751030 653488015 353556218 177927464 504454485 608359499 296860585 487887418 389938094 504411752 82358844 737497951 3007178 230896099 110023985 355486807 466114998 83863136 262928710 46772935 135245315 641027491 711539711 66706103 314037830 28968984 806333474 367121683 96268953 554097997 520496698 741407274 595588376 590731890 373852951 568639026 439766118 152109280 914218571 263539138 239565349 743707791 913210031 432275541 429448577 216193694 659374812 267998926 232403366 472868815 126685107 843545071 573142085 282206472 378189014 547517664 676408340 495770067 284322604 158321583 233049419 452573406 485413217 675722186 580752423 951749756 811388515 952834694 411531626 29874979 981059558 22816668 312989401 716421612 517923041 363060646 777644477 406389014 10901007 856988839 827676003 483592836 594654831 11991168 383588764 881005114 373368773 787817852 133793085 297586403 520899862 36107461 148980896 855189582 259040560 814873324 824091170 699189228 857462048 534635109 780516515 860649300 695427257 515829768 645954569 851530432 313911572 717573010 696958397 65656205 765106442 755128354 187924780 59508415 378426300 293949628 920482375 883780474 829788940 901258441 682833923 544995722 414459937 834835093 783329498 179857372 363455463 56588752 930005321 591335171 998421901 677282318 190527056 2447284 782917893 279133511 156983797 862735690 94727559 220949079 434357185 92354627 292639246 555636095 803670849 234127040 996934105 988291298 600553606 289003785 287316204 158286601 703145638 316402183 661178508 440516448 356078137 682591177 572811207 634355382 75594204 576046592 867101674 315189697 153670321 649493634 481633032 893240216 197717725 456128970 533876346 289042999 345929225 522448758 954026842 598032638 255926754 19219656 830224646 434518835 162161305 997104422 352967587 505351291 552709988 473134747 124013208 108792677 835896059 471782483 204622095 660793311 196051484 274803491 587168375 637745599 481352199 38214654 552120580 996997435 70115074 140905601 438853677 122981745 187244246 750630248 132897582 274540256 998305104 892010262 954456964 476784109 890060993 871371794 869498227 750246752 942111359 730617220 372804227 776262884 702188386 791833532 214609407 78970250 45037639 576094892 139177845 855076422 495623313 50007145 934221625 423976561 265874083 327514029 223328481 690128453 451027559 14155864 265302474 816457060 993015754 52792299 65507218 222872914 534042941 957638155 521168028 439550966 250026550 23618308 178917519 933127709 773423021 586695235 926671063 10843639 134816415 904332507 326489891 53300632 22998159 536228353 288200165 476554104 123719168 153432464 312429269 320587508 497232636 638070406 883480942 129620171 328168336 837694341 123556208 438313377 224557645 709986643 342485852 314835583 41178313 736821594 270478587 375328593 463598620 807601705 513692120 749245287 922269540 779212785 254915521 40125940 136989761 947191048 578668362 58400402 429179737 591862378 749606985 612852668 769592021 759785011 15465051 211384659 608510178 366779942 441499998 845587226 25590322 891365929 843114485 170522426 268233336 101707975 676653576 11801279 855830767 422824876 11937601 805330968 892751060 233754669 813251471 194078107 77500903 865642430 552451495 583684606 911589615 6638713 612465534 353899231 337261619 654134174 542507216 286191934 497413633 694984717 626011036 7250430 980447530 699263182 707028134 158844007 770173828 930581897 73436660 905557159 383948391 94804238 176664402 295567436 192318769 208855503 864872654 21156043 961726402 197074017 543052604 992958973 478989568 391084543 203534003 191623325 720888149 237414663 929803021 977289419 913569068 901913978 519218283 875809932 414853495 339719040 227447727 269267015 447082028 193941986 297256193 842321737 101012163 495412878 822226507 55459394 781497530 186461975 336895933 668423110 670405649 658011443 437529673 43809486 110129103 463147835 147029032 163563316 953391739 283369646 338659667 77422650 527783075 167464622 380508682 537645316 147542872 859539585 455846737 297815321 230335664 94663697 740470126 806669542 995147331 267510381 552044653 140128315 896060335 368992838 550971548 376108236 907919125 55196275 910607631 606644401 514497433 774094957 39400477 965298918 442184677 61907667 837193185 525622732 953646246 945975784 343713978 521257894 478807822 90593808 32776139 205370141 396591441 519727703 536866171 9548733 179115304 680365289 614218231 764195445 133007953 438152091 519429547 626320923 317230860 860354145 787445197 714604518 419327647 434252246 800390866 593651698 464120276 579187639 332008695 987485120 579968886 992142696 562760889 462245555 360420567 535365229 40396637 938756243 197824077 641072370 400361321 934768654 926242225 251051588 495927593 420914994 879717598 993167702 944952619 23912437 857546808 863290685 723076291 869895853 53658402 565487540 504956552 180030616 413676166 187718041 869894869 82622550 826838866 840678766 24696393 281390697 284145397 612241881 369011271 633273788 121970150 404979748 90406263 912157209 54035486 525513406 589519939 208021681 60653464 910083511 206692187 161654937 37368024 877708104 183731249 573674311 12334945 388196425 993143166 669783833 61681726 110865081 498707899 338857934 702671994 411619899 70139305 979796234 47621032 137027731 170076362 483492567 990891099 99789356 662256613 733513759 655488175 484828309 656750470 542823731 491200191 200607487 879966843 835852871 482562348 443121857 162429528 861955571 688237469 158277077 417583604 757972915 339209017 372020056 739278314 506155624 435071278 60339213 516335897 71270614 782071598 836086491 887096613 896075812 181234157 869385035 850417907 856371295 548085668 815284235 675356465 375964918 934403729 61373293 347577035 50721087 705125237 96510952 230209911 371207409 561410580 43502230 432763947 431650984 461620153 665908149 151946657 480069221 88748463 987919142 742557914 828199435 788097993 9228529 53311384 900800995 518425307 116102591 815460578 638503705 849341758 645761374 836880772 407580220 354769744 236244801 625014924 749502914 635100146 418909950 455693262 893841538 418283784 921295054 43513953 558836280 886302204 287136784 281800480 395133444 784811580 644879302 838146346 618414315 458834872 843403542 328615011 417862741 892532581 499597258 547046897 628166285 526727612 427325649 629467327 906055493 10268475 826962620 885300733 474172943 345037539 997028929 162851742 578485988 418136248 440108220 603859672 855918753 523192901 464909481 697033896 409112965 350318869 283760171 317626955 771744181 195576123 809239945 72184774 289573305 711448523 388572075 215743584 783539964 538154334 710393505 436163363 674404943 521126034 255927324 41058654 55884902 766922376 305039347 924999461 316151897 608790884 401996448 279549391 973177381 306550993 258435521 13131384 700878121 436643962 706638999 979811965 821367978 631037074 429992074 882857474 276799055 931956813 511338402 305182319 526750373 945610341 685056272 26274030 823841692 391476630 430559139 512487151 640438024 51756833 390808660 851625125 699765537 943371085 534166202 903188359 4806915 540162017 441795478 386481872 85328687 18667692 197033801 946502654 424592904 479589886 773595737 318487894 656494679 473131820 811584496 434808927 114561480 851673871 943181917 249180771 729611115 553609349 916695440 900432113 782765107 540784879 353645986 263314525 386234234 824614578 665452875 981510207 630787451 880680374 602433642 698849776 970599383 740326890 828734081 766850320 211330065 625845694 561771831 955463683 122623506 497183399 498457300 157293679 586953381 343825310 692139720 485913023 845231612 418683809 237630500 875480483 123204649 280843313 139609631 193716366 455499686 127655379 499376786 305252407 936941518 10941071 758169725 365538328 458364257 395730548 617356928 222850034 63104772 895055890 61603170 268351047 923918271 683657470 383192718 360670943 137196925 49514066 283693201 288739652 938232207 657198378 532893598 628368709 591949097 160392488 893610506 879457655 267022308 544886512 40398543 586145199 747216954 714299053 744633357 375255433 175399950 276214922 588437381 791046372 826852129 811462970 884607772 999439972 305027998 948966001 29232478 511078895 411751055 650823529 788082169 360916784 154171493 969801566 427641405 576194584 864777588 944005650 751707043 785766743 495247476 702132810 510692931 872742119 492564737 413260878 236315996 537849474 404635164 952452205 674687440 364561447 809060521 733578103 363696293 322813081 408057327 521136449 108436357 88925152 134634523 445563173 885666623 412299718 2597053 460707455 595032644 507314266 137856840 850097457 631893802 388343409 424775062 479412768 397971245 921061408 883378275 857859508 191244969 359369027 317122509 209933916 294186913 400251386 829723611 72305416 166350907 335014182 270509299 55231405 390911810 443268336 791162465 910754245 112902819 704924483 705487575 930657996 162215408 491524173 223116519 54224580 161076448 897989378 790893451 157856434 626552269 786385817 374331038 50250526 245949492 504931853 951838561 516530327 271743289 938714269 171738359 842310189 87673376 208573004 866023656 496596469 996672213 456673633 739824034 544513417 773569125 697118185 274209523 889981061 296802691 401884720 234178193 696461579 27175172 326901580 585736850 308694592 265028195 794382738 971495924 662220493 893787198 424006430 662788886 272523102 273364694 483592784 709284925 429407526 3720339 266583114 946551312 432501338 925693054 125096307 638709277 918550705 588782278 924718070 527727954 930499563 177806140 408811588 300285060 736021063 759369174 129836942 448083691 351748363 807295791 521262156 181676196 970327295 902504709 542414520 429926702 65156850 191912122 241234259 22030830 606222900 368077781 57279840 679052459 334707994 589474430 138384228 558893074 821045630 750434821 250179501 663094323 69708093 798132059 526000327 438125314 752534199 962089367 618712584 975095511 633944401 355677810 235833349 339550446 958859254 170483403 338348315 590681064 871357330 245934885 918033895 418956872 305606038 661740068 895035854 27897591 455857271 630039316 688851318 695285185 764399663 578742882 104152395 535485910 817170619 764064800 190995963 720129098 45930139 679172229 375080698 790921877 221900628 242110571 300272383 422323475 138371057 120199120 569636997 435298692 117350782 926637653 687722059 703367053 176518028 388621762 417307093 565409590 193160369 483128448 11997160 768956267 66353924 611834909 459203858 43686523 213185701 358704076 741208607 251733148 448260659 292215010 504441509 624343141 947302740 350464346 811629945 767354706 504924977 924750418 618505016 209238595 609009398 591134348 187271360 405203453 206195799 10817262 251270579 270355367 123984390 41430274 991110395 20904783 124532798 393460599 270845760 788558947 811718459 835866782 522659188 875385400 152713151 181203181 8047944 272821383 347726735 132733312 731732404 436073451 44077556 719942803 955060083 582871652 128684603 219001865 743887236 966665686 51868213 359315944 12468138 358069899 94158520 322329819 452729069 746050477 632241692 192297135 837221912 109331405 242723006 374451414 187632184 1079135 651077504 87157991 667823395 379150651 982881863 817764124 144850415 801446174 453899388 357486802 731829622 959386663 701190028 866334988 132299993 599724378 873534824 208904433 889484794 443824160 289710854 727098442 470251520 728699077 701761246 190066693 229591511 548025081 325235565 596510900 349054125 901798480 692920245 607957775 847813751 585921218 685463483 395813486 907625578 692239659 889702152 966276431 591924098 309366220 55954729 416274902 680632062 551574728 254110255 529481800 643211489 747750568 963929904 587519375 429819507 492112600 816810180 134565305 807784639 294299687 84951432 126614649 615430418 768223563 546638495 290119077 739462530 672527195 311562284 47816118 456003429 781037139 416191961 955365451 98767317 793242004 68975443 659149990 222622259 862114913 543190731 450557997 407543969 909016674 725121910 285878506 939814023 882210853 765426190 414188556 234595086 745397144 472315728 560656996 122594216 929748113 365686908 801030889 383602310 178442054 227738584 455654708 585321248 692350165 903445805 436046853 828682929 675704765 233388616 232530364 179392185 104855139 957686650 536669920 337325945 475173775 253128217 16723100 761171066 138778860 180857085 990864701 266621190 26302347 590714628 989067957 503253166 189088864 413480334 604645147 179064770 836699844 965915393 700239145 677850588 311687921 173553478 953962685 481556566 674899593 876364362 490754392 682702 318240016 514017406 613568162 448830889 501197421 772089688 691719396 860595342 242946925 796522448 438429068 488754407 324628544 33120484 791777709 347941987 887534842 368749588 33675900 696183159 156500499 990356966 497348564 917051352 883124968 360886371 41344691 578419970 645133368 181955480 156041147 907351220 632965799 489988630 203033010 418954610 69581118 492466035 990353410 577984770 964297193 536169159 91577657 530148591 20294648 116308272 690490762 39889162 766226590 332917326 227118411 714465763 166721397 606858951 571166069 406041428 158083321 884895428 519476775 335891703 680810760 745135219 288052003 527540395 867665256 977666691 312909904 590503187 717926465 13003947 56299574 754072086 43537567 903513123 854664325 633902432 215342833 612503080 894969998 931546336 799702925 613302909 444694984 276838728 128683818 206069733 619254349 341180561 54215012 799835818 506190170 420113524 325811515 596152601 258590163 478000881 945610644 677880836 143679164 90453708 305837494 8015678 747572673 301889547 567714255 202555938 858629551 192096889 625000813 593113101 713613048 788971559 67724293 270724832 36006452 272064998 748475760 572201855 431793306 709930445 692098665 82114132 677655691 960390073 970887440 974222284 842285576 677560264 551269738 629954264 807695159 815660253 616354782 524793198 472095458 934889248 970003897 942289670 381883127 141633659 580829611 670477598 625308425 337753886 688854600 318796215 804686029 393470971 147028105 380650453 171104926 611169098 51109448 135781378 410558970 703533831 778616519 97582795 351581699 961584495 707296042 41470274 995085823 911472007 827847416 980917114 704198105 258433429 599858334 952459535 171595421 998209956 82073068 942522267 566424831 209346565 553085590 911169858 337908181 872614857 450870452 308140839 970865305 126894919 969964354 774368756 550361576 477353116 796376737 761217111 281203717 25164326 109891348 851071871 793914199 837273353 291416388 425519523 959384806 613631914 545940157 867215483 444414178 18060854 509863534 283327941 240395036 254401820 429262637 619780545 240381323 610969999 846560305 878653878 286425801 452127749 407589782 936994923 632423060 659546298 580307677 906572462 34586189 739596846 381321577 640187345 126500732 979782051 716238082 273258024 61055050 988344224 177647702 841353612 902244357 101772912 227835763 597816283 236267424 110671012 567547983 333148021 52284976 31084941 578491712 729341889 932710256 917862339 150205828 114293158 340231742 707467169 793664955 896581138 532189980 223607750 96136295 335028855 38396079 699007381 148544115 824394569 334922308 149959094 568529321 189736065 264153670 600188051 136045370 152988701 937881289 676626652 153647163 874775709 620955139 96181251 86790178 937315720 490888397 670233793 639533901 950039525 101328166 825582991 750947707 162201794 128343216 335802158 737210960 723315633 824673073 661644063 150939606 573641030 241498900 792618028 771460855 622670746 596701669 163990237 581613060 197488331 546902233 788435460 269504305 425110905 457506628 602124082 670371094 104185163 320046880 98398527 971835696 647498088 751631244 830877382 916217949 639852799 464817483 581080742 552641380 406050751 650018113 701136002 711474027 356323935 829330682 125249346 107379839 550581016 844338979 89835920 683953168 667640357 28148751 589026396 772657009 726865482 777399859 118073177 250033244 483394890 434799274 813804925 446216557 130238576 305205681 505759109 612034210 852119815 292152620 576864366 812778465 884596962 779577120 221866493 158737266 586433749 569058359 307733817 526941313 949102905 887363647 109069547 593724829 697053804 326672555 719683109 493153084 800437071 209270032 875919544 516897845 614916550 716408233 503202748 677256260 893811004 744230356 77500428 472581769 279799068 858940563 575670983 80200713 997834073 448825100 219509201 40185388 298235623 75393290 929865807 487680317 969266239 36169081 269561647 503511278 372369887 978334957 699656094 321394385 689456328 94309916 968246159 279411423 522493694 215523935 17873979 589529077 476593676 393763382 406339740 568696914 568247165 397512641 681562096 648124443 528373092 354115399 699394108 727206360 933583061 45732787 201372359 484992756 676949609 412787474 89300634 892595264 578501310 431441174 197589255 231209584 947518197 714237334 522187807 817880220 38303539 749270796 1583930 699559617 651624224 551423253 996108659 804644926 824109163 627702517 811404842 735061080 210066243 113102864 947523968 803546294 984007391 794735218 527277790 511700965 523862520 706966344 253223790 586459093 974032714 338248549 40849568 617476186 61648407 387595198 181814951 721372588 785068707 126545390 815005946 500826343 262323897 556642483 356178643 403501708 747240484 474236015 711867315 447771902 939218743 685384103 532849628 331106054 168514886 944663432 982345941 822243408 71937323 128064605 576395754 413131756 856041922 776565786 467371690 228196045 320480364 101759189 886991207 416097357 600754064 262735175 538473913 910523559 904228118 601724239 621604604 429574012 515863274 239375471 722116813 771955279 142456191 937474637 929606032 727379721 134422089 221788467 935265517 137943157 137711682 754076304 831000655 330472645 696815206 715105141 689658212 208656395 492906039 128376089 6562976 913434305 796063801 843701590 970834873 199310402 570297463 200617257 771353644 208390990 415032060 105176373 143641015 943760522 662223963 813670977 419552477 76440318 981953576 747211702 345616741 135812245 78922621 604650018 600447707 344347296 601615734 265826743 6537998 172704339 749592501 866873036 871957648 973436231 718337246 340463707 783450938 38551543 9061148 853241986 993264293 303491651 207170715 401647874 483807921 801719791 65908748 445773251 563059202 606856997 28342052 686538062 920751742 53341423 922938652 470974289 630020560 180656574 432320818 844666655 437962728 791653350 633587495 4641325 819375993 137282591 665257920 913921686 983344250 714489350 673314118 92149656 136371366 212689049 468583429 278334485 955848188 672881343 944415952 744556819 547564351 782141374 197746043 661821501 98211958 59193795 848286048 157234783 166363501 522580574 194394075 938500589 835258931 730877699 215932110 623880573 40064922 845592457 52859678 243646024 432075195 301126831 458818868 179987117 851694191 979094162 816273788 983020719 232515542 299612985 782606057 563721842 797859540 819334922 431636847 121333953 379465103 566039889 132592776 971230603 284029939 923348160 505198000 75458658 782272046 433651177 45797097 829087483 241064244 511548358 938752312 978233776 529426748 154304050 163990310 286317057 349185600 26579054 79649599 893670158 316351617 185508765 68346006 207011871 715030274 94004551 137462080 621349661 584695304 462052314 40280276 716053270 483784608 828347684 281958642 842554556 865905689 8033499 287400888 403164390 126084230 808534293 521246286 228460302 666005309 843840720 851670876 395697106 408359002 832559211 371573647 441291636 582288445 322741291 656476696 936838746 596771847 177968312 729193772 925047694 337789474 378551709 4603525 395836222 769373878 878379979 293543903 75652413 695376436 995645974 703284604 728369025 831194063 244322230 322421921 813665443 934038526 302937288 70200343 273885794 680870140 807758539 920799402 152422432 273111880 32386852 673894317 911048547 135589414 566371738 765961589 225550421 741736987 736494298 380662745 906441285 811661684 425300212 734836409 567065636 759675072 278139868 223002740 849475849 711210834 712045034 676710000 104099502 613114816 506020442 435730325 861302256 150992486 203087821 887837394 346936146 22925796 257611462 882898839 402604411 985400732 568683054 823719514 589501363 716885557 44862929 462637330 786397290 309823003 22052575 648350655 886128562 620665340 40904300 301199584 153985472 829614924 661230064 963668987 107022191 501660866 932693447 646311449 923795644 462299865 260276145 401360966 384495947 987739216 743265108 792370709 400714977 693902506 135804597 192181275 579624935 408487087 5900483 636318832 644251630 965066473 482170316 197613361 640578597 575612968 920274950 219952384 539839973 819366911 342373384 508137346 610041126 952832836 725556046 655648736 607279367 8746644 774074040 115256647 654317130 802209484 443546891 15094120 884744149 763591569 222891886 957101304 8334642 523447241 119012335 441534001 847750415 652301856 560223740 389773136 533349311 997014917 336637162 97653525 251400632 660258730 993036402 811504454 811956243 690487175 708825391 61990187 171966224 792539095 561953057 715966483 50310287 537272729 783558700 693482959 576588951 495259280 508898458 943356722 946257362 102747588 582029717 444773527 410963471 754220031 61028270 333917786 148497088 627239505 276758361 201897821 596427641 907000461 439145838 996608389 785166455 701353929 290971562 256894011 937486103 43391714 511689516 436742892 36159066 475511542 65464056 683060105 989530984 714262504 255938679 620371720 89877001 954598623 77993973 512229345 975419181 31967943 880449826 222499985 642230630 265156302 112271762 892974619 827246953 672666856 399201085 215863425 82413201 264015436 74779391 778853199 938174300 861265397 671743769 121786897 930050028 934105379 344077230 318339801 449355398 402516439 304217927 756257466 169580054 130388314 118117712 365748815 110307498 880281782 305026200 801156149 820792307 396413755 981600213 276024204 273820615 977907452 630319646 389618810 299222177 782333776 584014703 362027688 131524127 387900753 62622505 215958467 800425347 755775072 615495311 85319164 349297715 520281759 464977737 863463049 498674746 858897781 78347237 617256994 863967428 567557134 170883153 864751492 164112550 327792089 248082531 445522417 167674067 982045960 674142289 829419438 795125992 530006291 447470393 589974148 914276257 272699701 213474714 832814656 125514081 915712749 631816153 27003188 416422063 799331967 726040254 872497331 41280179 456416113 826746868 369899928 655530941 950755598 745758860 746780864 580104127 159762662 157282682 187145099 422140622 414249804 22460439 81805919 291369893 632229847 597456541 609627941 836452897 778868705 202143918 74551242 173578182 434023179 912913870 117916352 55439928 878402487 620652516 631806842 989965251 191047053 390666173 806250227 974647252 16467447 471829385 125444136 143893374 719264420 681080668 441904793 300520438 319248905 532002734 31549644 377001239 141374939 653297628 765450954 86702047 271007638 112817317 670393504 848338160 330960633 668723373 642514144 445763344 76776072 491776765 373008669 869789097 754138633 632945025 680377458 73675594 704891143 512095625 138245628 299837476 948353874 118629448 493395803 715463309 727120253 220667224 675543862 907124097 964423007 758577973 991332788 156623644 555349139 731402685 81404675 358161185 660493560 14985910 165654484 570774390 160336689 401161288 495191517 151204006 737738021 160708479 596023382 708079709 320734848 414261962 887964285 33415664 236502833 305322111 416867858 373470419 250769898 337632597 599952859 968762144 527068835 846528232 87393825 580410903 391448344 40835128 623370033 742418584 814735686 559896106 36651485 48530859 668938226 694623237 644184057 507738872 651653922 370967031 868067550 442656079 478319265 201868686 622643177 601422626 828830335 629839424 511730429 623541510 795500431 794714083 165674749 273088054 681575912 91306293 45609043 639846672 739031397 340076117 227817324 855223189 913349157 245933384 692371770 752476653 133193995 349804661 608941489 450609377 932100159 908675881 821171786 752285792 241612715 847757332 786305154 864146938 694108030 412442058 364661852 56931176 835299501 195804484 104488667 832344322 116581741 247811676 51225737 784876615 729458618 16311892 938814963 462139481 628001236 160680016 789499435 601477246 762202813 901812695 113378117 469797024 632158396 78098774 155940058 603548110 854200796 325420189 578262664 817000633 132443245 702366048 993171567 195508792 688241026 368265143 264945077 692229060 434278258 139117726 584216324 671230460 270805080 669977718 363962119 363119907 60779667 94229378 720640240 349855133 159275846 6996075 894129397 674684534 215288537 661224637 558480590 900147675 350258038 147855719 60185657 625336734 914150797 370804543 43389303 76451766 682813520 497808252 283828172 208408253 890448440 15867962 909708290 398113392 801796990 743238394 801791719 170146867 609319587 169515807 736042442 224669578 690594536 807270513 882867970 689875617 32783575 622592414 145512551 524301509 133268152 263149748 744031191 363061481 146252060 988137385 628115890 386822178 428183383 870502099 805376351 708992555 696705021 293486448 356293573 830250466 305451372 207833632 267632082 629620169 979898946 400341861 422043384 137867910 361224675 414061098 837849003 985800035 770479348 549274681 588547556 787304143 837661155 518902979 103841 316192987 532470108 132933341 860249954 606562237 785590997 155890173 499545262 500183120 185655555 636188801 809471116 594837651 557430883 494551080 426077707 944744486 733497266 111093911 445863610 504940752 297366133 633872341 11606832 134890747 696632178 605480655 975974277 571836982 263372085 653328341 629922263 362354098 768792205 672332571 936097991 338003142 802976524 744956217 146548217 235287404 922727818 110283180 710051992 909167809 991446690 306713938 786175951 689357704 682730291 210346226 578798929 133486248 513294048 565822386 318207953 231060906 149298833 346453919 255420811 930770236 351069936 907915305 448123578 123968944 868855021 193059491 513032735 376557949 602910267 9142471 573159809 439503293 361234384 727954737 574715431 212705454 176303209 569235935 644441952 628368433 178205443 309584055 587745019 23789646 668993891 867439617 435113935 856938926 962577039 773997801 730962997 465693728 901583187 759711230 347354760 482435860 219350718 715971510 432445868 52280867 170487970 816677608 862898565 69348229 45195287 299574096 462337915 975130777 871714296 236083726 820271868 287796321 281285476 152576039 662429690 724692483 946175550 572736259 840273257 718478665 710851502 835823853 711582146 975426850 932574367 770207127 388152195 386648607 630914110 911051411 448725933 636197622 512127617 207685594 934098501 616833795 113153182 577960521 14574803 411880130 635509135 625296416 353698534 319955030 194161813 679870337 326519437 444202502 441032114 573138167 295429855 401580218 279639597 709767148 242469493 374775938 302449426 355276593 399540715 702806799 133825456 993331578 971792994 512539704 983691289 984941535 522908161 328738423 161726885 996211293 808597615 503691626 749287279 477113427 785550171 503139922 558260438 551557894 350232309 493347479 276475390 869724701 950998642 226352194 833564749 78963749 438934667 622948481 735913710 494862606 250288638 166655014 181653329 508239020 405593100 975558185 683378089 754744119 242223866 526802466 639466348 687209931 706818704 881470671 489987031 157945577 15493277 937485972 719509096 12317428 991675760 244029430 23514466 99347637 531394144 189626911 273610316 665844184 322264134 226219870 269518450 333591405 982201854 808164772 939869539 110915175 175056106 20312327 396006769 981963808 159761262 781811778 55081524 420019411 289462645 321291059 826850567 212921377 126936810 64237404 106577290 834788237 659681344 481881188 913526302 907994368 779175147 599570579 729637484 962565445 493786085 163335001 806280159 615073934 727665706 681727943 952897061 152109805 556614972 4803348 860266417 335539420 231789983 633314073 681327676 155098038 253998942 978454742 307027776 336649275 810908805 466603243 861019772 764005648 918921124 54090271 295785587 330176317 609628243 826897885 61940972 749941421 361212328 822341298 665781107 2615473 603086018 671665361 542685143 493652093 648811330 672465551 647609002 254514090 716399053 852574438 93465540 231358131 694070411 598069750 842651329 239425912 839641003 253903232 610518910 471317949 649286109 647383914 318546592 723606956 821259990 524278845 179922957 817330767 97126352 394801578 785075568 533099031 165770247 69664513 746623673 238062424 901822269 591635384 84824731 133244618 857009718 89989098 102723853 815940618 353082685 874752213 267096522 543570454 816157854 612645211 469310672 317890005 105229610 895626370 417318117 548111501 179584182 669508084 98319373 817204843 175355547 133820544 502886421 597538559 202814520 471285399 324747532 669665725 870539115 114777807 518899140 462308989 221212956 431501924 40462421 440467963 597621171 931058098 285975195 224504407 863881629 761023676 621013683 814201751 184218570 398544296 225522562 265040929 211967026 568891201 180558638 54944577 489746507 408988532 445962147 726080937 592912277 245831635 379470095 568112619 136971278 8368661 743044710 588587265 318004926 70119060 586193374 717166278 881654829 139971277 274135924 351317627 353626856 229130724 483861350 99128643 628288512 528331549 487899319 882085542 228149642 634066532 859350447 98149138 135796512 372967110 712794712 852982357 779804766 699203830 916570882 445966373 184448358 415133641 972615871 871232152 558191453 859312826 926101992 714831020 914885355 606347879 486361238 379611328 820389055 58713873 824719658 338568985 500983817 668913952 101324997 146149983 143713022 642701213 6574032 876463133 638501720 856145591 625296502 915715908 555142867 289473599 864450341 847161000 654774193 275441707 905377041 246817665 395280695 98128150 677471409 708087788 402336302 789953214 325304384 185525096 680682339 414505606 538354749 979466074 723662887 267813362 132770795 794705801 660887759 458960685 108234194 651242658 809303861 355307398 257193532 596290741 321323317 343520238 341656505 993147318 161557809 364859260 653115803 660695037 617006222 980032489 831182971 836274886 121705013 947123221 205385906 44030642 591644947 12671104 601163489 748914244 888075929 624676817 605825642 388309093 922693948 279141715 538833396 904768225 979963638 601686899 131475434 354525928 218138563 103279683 114824957 262726542 869448229 859261434 21563038 490817099 475675553 362959218 246493573 231137147 428855616 938808489 467017261 267956446 811032079 191911232 416274773 773500954 922831263 393876223 273394304 671025972 957085829 237662799 631773814 110459675 938454235 423993534 677992385 410109981 972534973 346865023 646553393 537203824 925132493 877967847 636938329 85773483 793798832 908127217 578472975 170126922 534622095 691817659 400784623 381213741 665394327 527804679 641637849 392518425 70779257 512236475 778134639 314078261 123490027 732531297 583446936 932119439 32673572 458680232 396084736 64816789 10199652 415233505 904661141 246055580 953104746 649332611 321386251 418192221 886835708 745530279 672746073 25735027 285686627 52050572 75194170 493598942 369843948 294394388 955733166 497845122 690158696 972501573 836727414 865584553 614808748 666457546 184366491 569019005 1783826 571269744 637892327 460394127 73616119 108692393 92501866 22113363 740961339 223205132 773305079 796618913 876425668 311764179 102446756 417285430 426319611 926673499 972497742 532765489 181684045 161995432 580149266 447192470 887305387 386186462 890213077 499343822 499917834 961848009 507237566 799373861 615631332 906779478 119291062 410880075 339676342 122125080 404883439 236243412 489910656 911905476 624602202 280303288 213613640 726574005 879634735 760744915 988774551 439851112 200277353 924537702 919182330 609960705 60356679 803507604 427758722 370191301 137012173 445438182 151242052 402398110 793857857 776165576 974897370 226694810 825212846 449433610 73000417 447965804 738798692 638354783 761896825 987622122 554301814 890015713 318680008 910585485 880163898 806482315 646025335 913128180 637371341 245492158 916636467 908911969 388763533 293409213 438879277 461860154 834067869 362089776 455690907 427989641 928053604 456581285 370170165 449293437 104491534 696802314 378672312 176302055 973002505 402179381 2482279 232460222 151755402 733891676 187831941 990472091 656021510 512665245 11163868 729206846 736899769 162087543 847771961 278321159 484496930 637587535 455635437 674920317 964990085 818096877 43670094 141089739 922172264 725941756 934302516 420784958 879806998 602641549 89655676 301889480 599795743 955806100 79412360 757849984 869962198 797638762 347582653 798132000 890941650 973502793 795205125 216812166 705329261 119397331 654581323 704822579 112488520 157920652 129246209 163875535 235686597 718917723 53800604 231809443 350235531 542717709 919080727 521025309 133901830 794400210 379443308 189504080 933806053 381061310 521074718 133098097 103912858 849841737 313205939 26077019 245883101 747896784 882313778 891396108 780953898 119952402 281850025 63642918 972772414 588292531 887003305 180353903 898275486 889141692 333310408 114463825 519882768 593646617 698901790 531059802 528084511 432675354 561488328 407183293 344250523 765306610 758590313 514826448 283996183 888381499 801931428 575360140 401564778 542425201 151971747 218879760 513882414 936130930 356217491 177653791 874755140 721492228 655976997 833017245 706046030 983953743 372078607 872212501 539760436 877434207 597593993 621789494 424153760 35997091 854609361 870384721 803872898 360078961 340171943 880964829 853420428 35196032 681298641 866732788 158240694 425514348 244174489 286004691 303335099 566301237 235252298 582963294 211590811 620440512 553583286 298206105 607210007 950482261 492482995 263458608 746649912 550284575 240401049 201932272 222997449 376409775 427680966 779781195 340858328 337815930 992727066 50229465 623448633 87253334 598442875 442869457 382719235 479677185 487039826 129908884 653530129 645775514 611197965 678965795 368547202 715824678 255451291 364715940 620915769 340910092 644245235 312776161 449269853 314669465 668238477 647873224 876416474 657970045 116218087 851897836 158123231 395825228 97157633 80921858 959308895 866566911 11914977 870965861 793588880 406168944 586689041 543158163 550693230 362726113 375041052 218548142 643597625 895314550 761305620 290728957 609946354 992236470 468636175 406180968 332809442 579407630 457975205 765661182 890086164 798292558 242008180 755844467 554041302 622082858 14185116 309989274 860044348 747067834 972216644 633905648 38398621 431522554 364442387 132455697 358586644 580197195 836417719 37529920 910084096 372507376 883069794 86761700 727086212 245997202 479285575 401196293 204237064 119300541 346790434 556123091 366568886 591984992 738254765 59529503 153818878 375475281 579232300 167914208 961541650 918141895 387716322 877090224 88400235 393065950 962206873 300529997 26193730 186187287 501203487 670511896 137787927 261524437 125227715 848939673 57658158 676847328 155007196 154783737 437503757 634733030 653447746 611470470 212245504 302224117 599814355 475979059 418649237 546599939 599698672 536843029 849589792 861793638 866055677 736784359 676086072 300782172 30407396 208440967 767227448 345822085 562286227 415953783 420469183 80192355 888503929 671662429 486499633 46821089 417082125 521323395 537476403 81077705 71977031 741214807 635582514 283964237 159589413 679389676 451959517 166253695 558331176 370543224 908027559 437820632 114745556 235182804 355181126 626796725 396779571 422717695 544087607 126822357 837443155 330455707 286322999 959763421 10068675 475296622 834918091 530458324 421091354 660005347 5750713 818849191 962787441 592945031 445060749 85613734 212165603 741860748 184977941 412823557 5945620 917851977 132864997 749335644 422215079 328851639 717641428 266758952 735162567 387764982 351479677 536543559 78738335 859669702 675811007 367748992 696351714 304805646 62417470 218328825 164360260 415142745 244740832 882237375 216258302 828394580 490202960 532016962 120879694 14837330 91983486 136422101 360313589 828014024 918672412 887784498 568508087 749567953 58643747 121284085 394579166 417676458 420467788 191745564 801326776 578284087 997820568 58823821 94879764 181543549 114711497 801932176 882788809 472313894 348177126 990062673 289554992 300127488 666928827 546226527 721804709 355228286 365328982 663814448 398918921 483203125 139936652 479400091 466619459 542660704 899095410 726216028 792643258 699829853 47726308 691269779 453652957 524461358 656760577 411694917 516032411 267204601 99223980 357126362 313620715 492528777 640319501 294283677 590245446 726542794 552627470 473225536 454918696 671211600 307103711 474690389 881875346 878801617 871172723 449802198 88254603 42530470 575308801 213389725 759259290 810357327 223833987 296353005 179977550 95590892 269007930 39849447 929564343 546292164 44230184 445118230 167588842 475353794 601135252 500912612 202198400 238843123 290389130 840828706 713419287 444826121 233290072 20767108 255297232 82451419 842194195 645766690 949397455 840637667 576504080 441956601 265667263 413116606 537840747 562120552 250279243 623467184 764874883 579159220 697349030 163912221 183430012 634063492 95210756 686982929 496509627 432628581 669608478 356144313 810999662 52799815 490399155 156653544 179975426 302026238 959667969 373149587 570683819 494384066 447641680 561571157 354135775 798859695 898303335 845070316 205083099 468635718 24357909 623755706 824707613 433308650 439296170 58534213 380339176 161372004 625351803 613916087 212426435 830624864 32924769 582152030 236310522 556805614 773349690 784309293 219080475 401393409 957241447 74213434 310995067 344924403 970831949 761127486 810644911 585343487 256726228 906254360 157645331 451914182 931000811 586304330 227000134 696079307 845929474 485678970 478252460 435725815 540967054 650289907 165082859 257378581 938588296 536039713 40362094 335956823 359274222 661290776 312807909 54950095 511347009 420003342 846566339 118339063 325392390 101900765 667087807 61801002 233432901 388804994 792270676 870610984 225990413 145662369 218215488 382158486 609694190 939621630 219053321 873228412 652858237 361586437 816001907 887953861 583963347 978772547 244264715 561255362 755660559 960405226 310302624 367988647 737891791 417507665 429065668 923623693 855511995 377004146 872941391 444687471 802268411 437279851 79517148 401911213 233099195 125689085 431252299 569075851 662663342 657497616 538950205 529583923 980483464 288568365 636374171 922871983 286848387 612866818 301936656 550440304 275498459 469152226 552322186 143596490 720303186 741685314 521096893 312317557 900092845 590143550 513958560 51402510 791772724 288299281 37170669 122252435 621235766 369916320 326062245 44102635 892712067 406325488 216419722 476472924 990006512 773808812 862910628 309505555 401787607 315696544 909020605 753060000 902100884 425977408 887479013 24726903 981197065 229780770 629903086 815919728 438605338 639182719 420537328 302341703 334321458 980061622 930398151 199688989 699666621 631275978 302161552 949644533 485777836 241410015 883519792 359303736 781131764 361586368 310934989 174530609 558463247 202587740 244460114 30511506 445879929 891614789 60890351 118369518 651547188 660062256 185640087 429078332 316333892 146438775 347329921 600318554 90208308 63364762 264298920 788720008 961509776 587469753 859344203 970367465 742069865 73712924 983863149 142983429 134740180 339991724 346256982 721290058 798546539 215963511 709507088 425979526 492633802 651617839 932884203 346110063 803154451 300363692 514278905 457037083 130972523 532730725 981133202 577875336 455158139 348779003 473957330 327651349 953828079 446273455 225700118 505260295 899191034 523772135 773386371 274666758 933820369 544862893 733528703 301888413 213611307 178781487 128628022 728899005 275899592 615434304 571175702 108971066 21856487 909487574 866241363 145555020 878480077 897383050 874351204 367188496 846167877 289562651 192379524 123393285 964840731 425199083 622882354 182866576 117672352 598145408 788423857 679305336 117713705 62179077 402022537 668268394 66921872 877210054 349312516 101176182 260363953 904831671 318323634 78782096 125961454 473147630 644486885 501239568 334094252 526440485 319092790 726256178 347704788 153963321 340067326 364399255 900041811 376381101 369580766 338858691 519228058 793995048 357464631 668099485 977403166 307381234 159307443 326335217 437371865 380413307 312818362 610018801 674059463 644342741 56244478 161887664 734319722 741079349 482856176 521944998 63063111 123991158 465641288 729413167 832741223 146304917 138657921 605428491 99572951 348197942 846683994 66977248 632063528 700216350 623009622 218470579 753919983 897090999 958089533 435713651 70405702 23192207 58020249 745084270 221936458 572461017 467713850 620748762 994414491 233849066 64711602 108102734 265951455 79641021 780461530 194510918 25043518 311435120 335177803 184524962 759087335 662400197 449503718 835804199 149226122 56833186 298587725 12674044 284952029 114395793 813858407 649252911 421478680 275033920 268497632 517143598 372800120 553069314 295742630 872844622 285113535 163803725 780671341 522697032 161780146 894769210 495788076 931734711 644307610 919147273 205138334 953039259 276185796 207878298 865092290 259797976 944265729 901759220 761409372 878058936 777094439 509701313 881314418 787725413 393386637 592591824 90489039 802891888 53300371 162534291 499637123 307650125 405420568 763073439 657209952 552373460 196083458 370168366 872700031 626038210 312679610 899816608 932558010 463917622 547763885 242405365 408306223 316545332 254714060 409654101 708460227 930234917 723324428 411205768 143325084 369301333 258602727 25399934 955365286 500851828 74067930 399698889 520400400 685128982 922626533 233141022 79782604 456426803 554209550 752395736 529585938 172438951 996365022 18207861 452770781 75637939 71188706 915094807 28257388 107252346 541976875 459294211 884278467 203745157 104899279 595661349 6490664 244464448 21805670 711627147 562389926 805387899 304565901 228675046 811593869 532101609 309227622 664285452 996810992 395144356 985538582 877111672 155954213 322231463 751862086 413665480 992735561 634917203 480261027 834934334 726335929 169512427 689876319 86464320 72685978 49530391 618861485 989261785 595098195 225521765 2947400 88789301 596638478 267093699 698817261 98422825 568143674 756758791 762900444 538934696 966394635 612002663 465907291 898452815 936414201 152962817 901223475 895044570 198267709 257060436 928421681 292251052 706379351 287505349 20311462 766905164 719124363 511304732 305065192 203723746 767296606 351236868 163630031 336163774 966055966 372317582 315375416 966404818 604890200 999840430 413329030 841522483 36709728 842428861 937474076 464002972 293106380 835769077 360692708 90417642 103995897 852899832 803076555 517215137 132851845 789702218 891321922 114464357 121837267 87896018 292819647 760831618 518123658 925785949 256007226 574070118 884252438 818683163 87867312 272532513 908537894 203960096 465767076 622712300 141914668 796989924 375183769 554126495 610675936 719386308 613502105 466620216 667646397 958851711 509211569 241461339 116207235 964062137 172521842 298724045 765264307 304553851 194706802 489319928 921253142 314579889 19000009 681086059 314543159 285028267 920279189 517491287 711136996 49136796 264147062 582584338 603228593 308325406 562784018 966082200 928994932 43260077 104786578 429249541 337466058 444343847 214462755 611917340 430398097 425646162 229128055 558144707 940870764 785320278 886363457 264924805 892379203 232998463 761364413 649096463 125046720 150129532 182114341 627170227 423478994 788467043 834163773 376043496 314222638 195782315 333134024 864414663 457521609 631073008 459640848 767338640 852854111 481958706 32252514 947357475 679614192 132292694 131046543 72060040 629805885 783667620 76268141 36983911 35447375 416570183 704637780 906090896 498699249 524469968 984167074 481279093 826689073 172668852 256413751 1074091 966513123 167088585 584961274 58972781 897740062 588791245 51877202 687964953 412263868 179545567 176306093 611560880 154990558 537098244 267505404 210485850 719692391 786057891 455805749 682079712 245751676 369479945 499929040 879701553 249527050 223260646 493192267 626972381 392473408 835905487 809957542 277991837 137143056 412121530 388490216 945784521 852965555 688161668 338687128 941856224 707043362 240333422 324276036 635185156 725960605 498651548 441662206 494986875 902347816 862092437 263029209 857682735 801424905 151353286 90890608 300418863 726191948 843397375 752424800 343173932 228565055 990752244 424405962 59335677 211157494 415709373 881075666 470526235 490940616 580265046 573116962 496754470 856128208 520615200 107896167 599468638 117573741 68638046 274622675 157628714 119263938 752564665 968431770 780479637 67458103 534323133 915959413 35995852 963457782 191736921 997755426 783848353 743646574 692896867 979250657 58313995 71589076 366392594 58282233 123624356 988904349 658987650 158311473 178528553 874048518 473840180 325356631 717877502 910921356 527716235 169886909 308827303 935670900 935186511 443706294 493094480 636011588 544554798 320593182 794185031 686658120 560617526 301393615 497580156 273727758 593345885 391074093 612479751 520970730 783331065 790641051 443951266 254934387 3707976 916785412 765147691 525787652 43935722 437483091 794235940 407376444 167096930 402818810 520401715 825729406 642732184 782197615 554432162 785175154 180627545 201209259 746528480 767786882 367636694 43811753 115590654 317420894 85633313 722466797 854458418 255744377 59745459 118185466 549634647 263943305 313564649 468767963 706740844 614300938 85298818 444474267 874725905 247573948 39996451 180608461 42244365 125985313 593127123 183238661 291336650 735883520 799291263 980242012 912026583 468581093 411589751 38269680 450707557 75840158 304173551 514496609 154429643 669219263 381779071 247625814 580882179 579569439 299991460 315579894 325011498 746502489 174158396 21723759 576299779 679690572 604016910 534684019 627001461 476330140 137752896 996773814 157815817 434263598 228850399 661653361 30706285 568505520 70549851 235967714 362238451 633649935 956920839 420170442 690376466 294791934 5591709 497690861 476050148 133377398 581202361 74260118 594168231 85076272 59311961 98577680 18584381 285991725 800705379 932951086 581937067 728266543 407626783 8103620 441954205 88454205 820170425 335053611 595970273 182706979 38668225 526984129 173121255 69316847 847379370 717391719 156914504 734546805 870710094 324922369 959213628 888960460 68701288 55361274 894122786 313914063 129699864 526851517 16726268 844058526 904029539 801922109 972046576 115002394 555097521 693122414 550709960 592721260 779713869 266475977 775479667 303076990 709261289 145322956 80430466 510515840 239338775 312704632 629002155 271801189 998245073 600135121 61937994 209569379 918119409 597611362 576287451 715638903 859116730 260066486 263961217 354327263 315513677 557439968 122656387 371217822 815671861 236715508 606867401 927472123 495932124 378396555 352505955 938286850 576860691 193578819 177525250 105183233 556359822 513067581 541636221 890703116 748403558 469405342 245529166 652375931 149821077 775870478 692672275 327456359 83372413 407930940 719391757 890772272 822160738 747487063 8431780 951980025 580385259 353830550 788060897 708125738 481818021 904217266 675433458 84497646 195171968 259486311 394857129 70897587 483174992 445688055 709330430 797779116 14735693 449155238 356971401 192383826 990224531 425762111 427002376 188003039 195225251 384831629 509765087 463639249 845955552 793966819 433895827 752989037 982172947 693839253 229238862 822235706 91781096 163872124 565972575 243828354 888267631 370232183 811947447 821701076 740489371 519765732 74108524 126982789 325878470 327811627 457716537 729256490 362246699 961590067 907280892 157560351 722535531 704611819 678495288 355508739 682204937 339482819 269681553 79714362 192411630 84611888 17012306 951246954 659132389 298144299 963150826 571922430 134561568 858782899 737394026 681842854 419590065 45778502 50695177 766754005 944286738 232270700 803722656 38855234 66336670 440752685 703183663 641245799 72463125 998901397 286892374 648391941 554995996 648963895 507408604 181746334 163058875 347563431 556411180 653835514 22546397 734242047 996332243 971287459 83069907 927713371 372168196 373845096 283816913 7255901 54856980 879173086 384067440 862181545 334086910 833850330 396562731 661564010 183367647 659004920 214174946 182177484 467808635 540212247 969128025 587048063 934620599 407827163 788514746 462781243 465197853 727377962 819314191 340725302 644271451 237355440 187163593 51242159 828750276 375520603 42300732 240492647 713913293 67176415 939357984 792632355 846016401 704715058 260774674 443688491 36966478 2968849 233516561 223947982 721799910 246702458 301278465 239359708 15817823 959854384 871932203 442817066 851751523 400364091 35906235 767439378 917205953 572431973 334864705 558642160 449751274 884381629 451982897 676020646 33832564 318839064 862004067 454136857 164392859 396357259 712337811 984778161 747503291 907924978 610792162 965505245 891825111 383276397 607189331 605470349 432714517 533292509 563351375 938625206 678192960 520909676 956550177 999962834 132958277 438295554 48432763 192044125 696887222 899272144 901383920 583712601 300600138 90237385 674804855 518786251 896133979 203480612 230582510 826358075 227978086 158966492 205970837 406729016 243387023 155868208 356551055 604015058 309946906 355599651 639671909 403183902 228682227 891999741 934333058 290982070 327718183 248509640 180494775 124013622 779631209 378821587 656340921 448490432 582064782 689304115 509478046 126382201 94176529 202914365 421863268 520493834 510801040 221736462 230067818 261011488 569392973 69403651 681886709 761753324 214216621 76417345 632756909 891478435 247485116 411180590 448851997 708713983 432109736 735641334 257349430 25455036 554731842 590311943 705604812 86155036 464500352 342740629 340070936 229918564 482774269 758047511 844753716 725838172 342209656 669145544 481016226 709365203 900900433 642296615 777798342 68323353 211560975 102470775 830388327 494988932 192137692 386221120 673346354 408436971 816653575 850556108 565580599 538443054 793620609 356116138 210547818 708620716 100085089 945635631 904834851 2202570 581254496 146160880 456808606 158721651 301849438 103127114 470816636 439841427 306466267 745525210 909110849 589987739 496213886 815864581 999443412 797885440 872575378 348205169 206636033 806112188 29148804 772910730 724938746 573703884 2983526 912665598 830735058 610097584 886223727 574594113 1394689 206324718 649411705 569330186 420176867 24836750 253473154 596418004 120294968 900575391 852670507 712130654 521176230 304805809 471977020 294947628 235600690 78925914 617819166 318372099 894550731 839370418 69268831 595314801 280535999 664448726 267040050 108067907 659012676 687580520 855308524 175597580 517696241 501357581 395173512 245163173 657436482 600046062 308753188 647452327 902202391 165360696 183813506 780847347 92249141 356021916 276526728 658251051 342728387 833928655 340233152 801697334 199117263 716892171 645081561 890619584 700856007 318081932 172668708 955562935 861628672 125525269 348903448 126841039 276440115 664588904 511435214 818111231 6401787 297190097 327688837 178938114 225055576 915828124 547829791 690982359 373952302 863136922 73399459 698874690 876635335 98793633 83656377 527063112 408346957 748859913 975202353 34834871 24175953 654457647 132547708 85437596 524449095 908805877 610587953 773837514 956956167 700162880 343055498 395979610 588557646 791640953 127677924 456599845 11290171 732148493 430212163 546655052 284322258 583855597 395810507 759613873 595255676 385052943 176532296 472471419 999397765 401849579 112210599 448705430 67190685 288776702 393746299 564829488 96021336 630020426 747576953 850043454 920055470 527730900 994043644 634639349 291972731 103173157 814599041 598742865 552037632 81236682 5053996 290553233 842763360 145767636 298553154 361320632 47145252 573244761 794216365 389194254 305741496 504084209 741790075 857363102 151268844 199420473 952306271 438513590 465492851 628534356 831539759 248184681 273622631 841314661 573945700 981520144 209642691 701935382 490820509 124713413 664669160 421560084 454424092 18021094 872680217 39413648 406231111 699597464 11122174 585128895 383859240 52044866 994805029 464244315 141269230 415298829 380985980 125467169 871863658 323647595 565961689 448591953 36189331 375491725 853236082 416511281 610543106 609072875 637910117 169711754 391350391 343339713 63079217 95826473 24406610 167279500 456457275 378142304 856668698 506367376 530979915 15232130 6174970 575039061 443182860 863573354 181844287 121783078 415569807 675266037 196723931 106326929 635277000 751176067 338579941 324547049 563145744 735260282 986208535 497975239 465099681 906372291 892837967 668183173 978634525 27233355 38964494 532521410 989410824 222294915 488342268 552592865 203878473 423743457 189971554 994291337 441461933 903378013 344359086 741867814 882113380 958049781 211737843 876486503 981802114 879686185 595825254 789835198 55900799 843200383 964639970 346493411 710164664 10786304 79371109 200024401 331893740 840845753 381107857 314045896 103579839 144130364 397825836 405291977 195475514 47893532 909042848 264608029 3600457 742836596 860727163 994623311 277181500 788024929 135724528 263211053 958666566 889908867 871594581 907471435 703932161 569508992 59432867 258685311 709745641 472653442 185644025 711883110 679268828 865356980 667044634 891500510 446292640 545984456 209181930 608176522 684085853 404880244 660870132 553441361 271203871 196277488 573943271 334941151 420694101 36079993 260224020 705274403 89886549 900562642 382669810 576679375 54121942 703327166 948728731 972830428 452846964 927774855 583364172 296894211 72589103 529851770 827384041 759536196 955277292 31149929 104737398 606486883 969203443 623927847 739987615 411326566 469634159 500634896 910180401 788057881 851063793 263523198 943025567 347764618 350128366 495676245 130953086 364909709 989799228 579362680 534200585 200438840 509079449 470563921 764646557 988451432 947016740 829859405 215897150 295024443 871324386 791944798 775406097 310582164 731891770 253182583 741812448 191478171 985242489 682496020 638766233 969973050 755422031 759241391 23192783 730220193 254677585 87183948 719862583 185156290 213929333 289578990 476381229 574776789 336223384 929343007 998189357 37800918 251477243 849759084 286236506 169054978 293301698 790179047 681041914 916221022 248747124 867157156 309340407 654393392 572143998 317137980 854824288 137106052 269240496 253271885 73407974 834504616 21091774 53968887 676309855 389362864 612686016 173282144 192777543 868752371 103917234 668310065 912259642 319051659 634554869 73064728 660026491 407613913 661753548 690855748 36025457 504303104 715553760 888689388 697847076 957801061 550573757 689479624 963421380 922290997 331242067 288711574 884906275 898584799 692308341 89395351 846486070 411713174 792867677 308713999 659546263 270040784 378147366 522678984 746828806 762537417 906041681 210341775 28641251 189545985 287689281 117065654 794231734 769265338 42762942 586870161 746641832 976841851 567444854 581738233 711916807 729108880 403631735 395062220 500167878 343282311 359168439 4714602 543995386 967478964 195691404 608136762 343330910 942758062 687627060 51381795 760589008 689030864 873638735 194942739 867581906 212744121 367371360 158559868 269740554 244909260 113758031 482911442 868897474 953860785 224351721 802270222 444976232 127726034 406841695 90744366 998844687 216656607 398003907 182038450 589802733 779775818 968959374 960231969 817930459 757840844 103732253 927463554 43516120 27972318 367326255 885281763 546743430 785572673 769919849 641707478 97703339 193084535 424565202 93777135 943570098 933066567 984858711 416431943 416825128 674354749 394573128 121832700 878759487 395254311 279195865 892364463 415178062 365333145 455654306 789477380 522292302 750166122 188326176 774693925 144425567 7522357 493042738 80152128 290051137 429278425 92770716 874289668 558579931 229037561 198400647 617955368 884619192 894817405 570800895 735193829 916101509 352280847 593095284 78605431 212115093 543999135 333825081 959163807 897674077 525028576 742518792 658319396 165679352 274059464 131997309 217805645 31772067 277274388 601940886 606965352 646084930 643701442 544796473 859105095 104839130 789485460 724388782 479638206 113205269 631978132 19934753 257059110 272597953 641102475 142564642 29282013 288322129 397275272 662265636 810946244 758418778 464408159 531602689 302005439 141874967 689104679 297843828 15579705 128258278 353047995 257518237 91809437 763152329 980622650 470575745 583509470 850001638 24312200 222331272 73239792 811473416 908306891 208768509 731105868 903167515 87918830 100172690 147116656 272777139 164146721 876734425 590177373 702717318 380624215 789764812 340716567 479095533 551803334 674260805 865824553 261090408 505505387 176253319 627078430 284153879 278285955 829473715 584340489 605441089 433967635 567389780 138251006 580645329 144398946 737875156 328482967 627608788 311178874 486976516 834035568 536028412 983284650 658565272 490266794 92729888 926743558 711217577 974243436 508492474 51606245 813727025 211861597 900556903 964204386 449033362 747626028 936205419 890514141 618989328 736394761 624611370 45586807 303091794 954493225 34959280 801131673 135654629 941673541 649181738 487517037 835792057 387513371 382463083 804529507 6340002 264893932 638225256 878519470 450494424 114728444 444669628 986552517 381108343 378622998 761089829 120764130 782782976 747075589 897327365 606681734 10047702 973121052 829373666 586096627 877001154 420499375 103036390 126479537 634573936 529834904 227218527 199833610 103344624 754815155 958863424 238820749 653963573 305292898 954779551 249505678 160309657 255185673 589892917 90228132 616989015 884718739 464972001 233980715 451025424 924840171 504177701 469259200 939672391 628880516 859735207 583907272 359375589 779956434 158415538 738410216 924193717 808545487 60792242 25052814 237744105 74230647 989119164 293028455 902704531 318903372 432892675 562825959 60163373 697759186 147816548 471697348 836267026 752378388 748395995 973149307 674710274 62719773 624766476 699811018 995612322 421468544 794594747 65676084 97321466 224630993 35609172 736575873 656541941 54918186 647665764 896822586 216277732 948454567 266693149 366613553 939235068 597068778 242403798 70842103 744180435 198071960 263773833 482687845 620618983 155155673 999529044 561864980 830084375 865966300 290873592 52247524 400384807 792868689 206619229 933384313 379224385 515370477 800280844 70076089 170520687 72732649 661935283 626995279 632467234 43060356 660200101 266363691 578799534 763596156 592091223 957014528 808904907 862365593 79243749 107814085 433699862 943003427 265120907 566604085 867177102 985513574 395237675 507120463 235171607 347029045 603972301 962093526 210027258 326212709 660747035 629567185 752020579 102102605 408495329 125496844 842934498 438827340 890295443 522121622 642000363 117769539 797352647 655605314 141557078 837038359 650131126 907077670 371910111 869368625 98599104 42031390 194084263 413853181 280910053 36446538 918280369 786575982 273689420 175516043 628860262 509548664 702003392 684934154 202559249 625208213 686062893 81207474 141380708 699025729 845284392 86971825 703991794 342239614 331316069 973704699 318250674 830983505 303113022 695032775 585550466 156937539 736001843 202977040 290385570 167108064 215778916 522173973 875257397 729023547 818922521 174889945 79391428 399561833 349503547 707420835 964715706 845428737 615556568 804904063 929552872 518217379 453526946 338419644 465240579 976198254 352293489 885151597 301696289 875923591 393631677 993386984 210077248 568962457 915453476 994872137 520632255 376284240 43681770 895807472 467197411 59577821 953494388 439234303 674116948 838775925 666006476 932056797 76733341 102591442 94561568 372926901 410361263 189062064 753787715 277515256 331394654 868971089 39314987 173823703 789710563 762270458 270870129 11159241 410330456 510714484 81717204 177297419 823079743 529771916 993679798 622708507 519532028 382470035 272352157 669287229 563205462 476356318 476086196 784785142 736639482 528960839 953814855 228494483 794997240 701853866 347031370 501413027 764461892 52713321 805033171 192294009 987347510 355368169 247246748 296731819 304257546 775187 121317506 337622934 353850209 837857235 975331848 740797911 755921087 33604508 201890005 727403731 3856139 903730659 728369201 550330672 481906705 617243296 53438092 995138906 41239811 884727760 408026616 331699199 366135028 655775733 125675690 238773395 51811164 470925460 908066173 638174157 565443735 616721078 386604654 104717864 955125862 852150120 29736737 411133539 443645548 705735739 750820699 461468162 760775345 317766596 24084358 429045194 809924643 258021917 44420400 194625096 374235408 573992290 345630604 756206155 495317934 910080565 139914223 337474406 422889108 816457275 99708500 504680559 686992190 997603997 406776281 168615427 948435596 498977416 547366720 199746815 450572099 757589933 894664559 565845256 623257739 572926657 451124208 424427781 911444591 182118910 792957297 879010719 390568032 695590305 80740422 673944520 857032114 35867754 143179490 439584561 918670878 137583647 441743969 187634386 909766719 583540233 576304386 663547750 329588245 364060533 600999077 559549420 725739909 208437300 102450001 254043175 601692886 543453467 180378545 125472031 516109621 38700676 343509905 513371550 474485042 588187339 960874598 176186548 187726657 978204371 706555844 778501684 696586298 697572479 83419621 641567029 305783770 623772472 325730345 253000849 325737792 671681645 23463312 427606377 772415856 942659599 355438914 629765023 515442643 724789009 441120007 219384922 721415349 176909294 533557200 943498886 911624134 235881762 348154924 170718545 255756442 756023216 861065939 571869871 902907177 890056091 555043103 850280407 656747087 376032365 260827534 892069829 776211021 982439347 864089666 670891446 298006342 23390590 794950528 725335470 153196483 217326819 492139061 383006965 562854704 654058620 840050796 749561493 564942429 751580390 429333977 933790686 822077437 434853697 166857297 810981091 763946794 768282035 696806991 908546299 641993695 834698213 147501937 738669888 618776445 494495620 57897209 428375827 676568391 283048129 569636430 2913430 845785829 26838738 907159928 306518832 973039845 587618415 234907559 16745485 828156213 603683413 442532268 864530588 199027115 495442374 382867581 42645263 827002493 317673224 103119798 647044830 87311049 435739106 646914579 854133060 144829710 730787362 481633784 717958081 574620593 331463193 988885993 326641302 517466490 413103388 585758481 689415500 922199572 853380101 447555007 105006893 97699984 890971057 364636133 735900617 92909026 236131200 359154584 223981939 900305763 205618136 202679699 754734018 547885389 173230754 29515699 360565777 72584514 394056651 583181180 848461822 463362246 50895813 905809042 244205550 248188864 261129219 123131201 253668744 696369405 717345152 33431799 630325814 70841517 512936249 650528964 455136679 631584484 741956782 438707681 139414096 873355290 17879653 632009254 828916710 97345452 241034855 296131729 197797861 381648473 60087490 366798790 584867852 49552069 11216901 369578634 110235359 455041529 979047367 702902343 745726500 988180961 818314016 282819980 737915238 647288269 288902957 916589194 924222069 687031537 921265041 484457880 299761636 333279972 839060207 685811631 897131402 490101285 578962289 211067630 327435522 649548945 73406276 768231703 847747627 217374702 972455705 509476368 446810024 589201508 25103014 520232548 259705696 356427519 276117283 449632704 379948799 36889134 381149646 965231990 609912948 383798343 246120551 839391485 870222961 729847297 119615412 226212974 807375599 435768568 658170366 848322313 337054631 328006700 59143059 99727790 761890969 419536514 455749954 690691429 556757129 247468866 804041954 865039318 908273021 465090199 48118731 838609362 253132096 847135250 562264411 657933256 410237411 385410856 402956658 120351312 884017718 686314927 890555638 251229348 960610899 976640613 648893008 340267810 64863252 944781673 209215469 375437771 45709208 179559616 746955967 220003015 834451906 754737873 865995962 525523679 481475258 83130089 762061143 556254210 801045098 321022904 777467412 399544768 543589121 909295059 923024625 957610962 30282100 969506864 855517940 716024464 464764920 217367212 985298598 823385977 942066314 493538440 719762069 331303855 805565799 276782312 441372624 311166072 543921556 474982739 972194414 925617598 72430935 889348150 104201735 331683984 7995579 418529121 293855289 462053791 245901329 96650376 793260836 283094466 42442858 170947523 410535407 615996018 313453085 731046414 433185089 56786511 713044295 646236106 956202952 479593369 615149126 575252794 332872373 169914039 610506301 733885191 57628222 474283700 362246548 931950781 616006683 996700093 289276021 919794508 556184586 868419492 534098256 738429831 186771020 336298080 491250519 41814184 896396325 131620491 759632643 375381706 529195615 288996834 668645005 893215598 216385480 310162889 414357110 967101943 738973103 734286277 3074048 759537710 793305195 837642751 888982450 448472766 516452820 149361608 251878359 897082296 722080712 26362895 588719872 959762705 323475624 326424045 684141182 184615200 902836696 272854298 993261801 893706016 589767746 775557748 800528539 560657332 491604692 389293695 403662902 716943710 683430141 385716704 610034458 350774022 713720116 632948705 668206576 669130873 111251313 196878577 339491618 483210984 682627506 822817569 502310240 755521381 540750456 112589991 571861532 2177897 796284743 449107039 481815055 844730705 89477929 700040261 199265202 265217756 503009068 816140284 298837958 196758959 448491743 379330890 473316812 657585105 123785433 351521945 758433934 323084847 113199410 34248056 112354964 687301401 881999368 680722712 622259376 591278275 134490108 947922128 593603699 79296453 214466738 842776218 761534133 910108572 590156629 838371731 824841233 87255335 877824272 541217919 898718054 417696554 521269654 412823106 183522391 313742030 390220187 401918568 533992396 806667295 250855256 798205342 17897583 733561997 198851851 815886390 198269232 762016107 13657972 563804839 988557762 927749747 788196442 514928139 708034331 578923585 574487300 439182496 553437176 399381203 221910209 217853512 756904278 321753104 135450464 929604872 198255354 522723389 115715512 953029516 162477547 789679753 440652834 125250466 225262322 238280579 644830458 788197050 996061985 29236126 961959201 673233517 980315721 302559156 146968702 653190387 973842306 709550976 984638072 232807339 283571111 225579554 940146302 916562839 212934103 597997215 514139775 61596125 973052918 516050527 659013490 603335751 16817449 467975597 380513744 445825988 401083486 597430331 182696469 162526949 50287298 464161691 563257154 616378977 419542600 816845255 339756382 132687249 702206505 49340825 446344176 591536372 877435742 969723220 79411335 25322156 339367720 139055385 640263474 611180288 534900617 313502579 413626632 261664984 133145544 714501580 724974754 411668548 884166897 358593781 188614300 600170230 66729043 455128994 752188440 593073858 38289408 332513516 200961338 919700517 590720848 841667277 942219693 749230780 863001438 383323303 753966364 854872520 368848777 388524990 14918586 455894193 17202677 140781497 574063291 863761280 492704264 598228261 645660888 341236067 621554925 209047538 584826575 620668716 1368596 680951796 878778337 553636307 177017264 466038115 902259795 91491056 820268344 796347739 901159917 566571329 425061350 646251613 17054334 823414570 984978747 355762380 638388821 554484016 469518713 306331505 753816266 717334141 323949607 964838904 825924787 200842592 12087953 122627953 768359151 442584522 397201478 82160847 756486879 711260625 173590424 964084588 486991079 230302768 847778335 600288643 771618034 134513349 75702070 358591157 248625388 51368723 315211389 64218245 382530885 286205118 151793749 972717276 321940852 272855057 941250663 984279685 766135410 35022459 28363806 427649970 127535419 59875085 763849512 191094389 194748241 508156158 300914681 853455176 22481721 248251943 636162631 813476742 775369979 121051016 637817231 114889711 580719782 718407617 96084879 456265512 986853066 517749146 743616202 983735353 665204988 974188155 110258951 112894221 648156245 859680500 190460370 463873269 681739251 999200055 353062650 117313318 382654327 232491929 961885457 112297782 880137094 581880085 356075503 535393187 51143752 133931976 768847664 818091084 224322028 50206070 121370801 451051253 346548514 667158532 264533783 355888072 496047519 779608572 246965320 425840591 861173405 889992460 822575087 400642939 386427736 629505159 14673916 842427680 436557202 199668706 420043554 630525302 287286799 841073976 791819096 969886234 299311386 236746695 425156697 748207115 651609855 527236721 383205412 889994797 738151055 645111356 797930876 526104521 189156255 702402770 118706792 363205387 671241608 589323522 460913844 358147971 398980009 719877949 157108335 515542181 734044641 29994521 880931435 50349641 336409877 804167378 507395777 136774443 303951280 718695876 605422410 365261164 691105822 361419506 78540838 933908751 532696912 74604163 251057209 17058429 588363579 351468863 143258537 948828929 10447192 933280022 81710690 961339725 69160742 585212825 696728722 783346676 396152484 268641919 917237549 31325165 98294999 51798050 477471850 647333654 233752138 23757823 535108675 199597231 746077577 514503994 81394937 669227995 491289509 503103255 893898127 960274467 489954995 157367682 233558602 410777074 314272845 576738696 293983543 425926425 383331855 48106972 460042405 865909581 546024987 873937747 159669158 221931172 86520214 801722216 23852691 230893084 648568616 860612281 899756933 487891988 634505088 864688520 314178781 459941585 553576398 595114042 739882940 292634875 3348039 262117340 603268747 509239325 343899301 674694297 796243829 836906280 921777316 748444229 142703848 761126128 797152390 583023317 278892568 304075950 48532368 203402469 871574908 884236412 260098699 632870449 544076623 34844124 216927300 5350428 534495760 992506930 682578444 970418220 78729986 342750533 10299960 691017355 946249389 193151938 538189474 487974024 690375515 855241657 591856934 368006932 830719388 240677662 160711718 398637894 59357891 424452681 717562631 807058647 989865318 224353910 799240370 17810087 296677857 879931462 11351060 511700278 37587668 325282877 43650206 346935083 372661665 417951042 404463301 632926673 680805615 758770977 842015363 509596565 603594538 345586444 754656212 533006985 255923456 424762390 739899706 136154340 126942181 774751159 602199610 458734464 227623568 12644939 510421469 842822235 77720956 551977363 857249072 288776470 821566824 406774066 924624324 688989049 999863767 401199920 146553390 145670125 750729105 539434107 838590088 315745792 51148576 234209634 634553070 898611429 656452436 617767448 507112451 600332273 213187520 786792247 377947497 463836960 95635258 816813114 280784972 148639629 33679455 41419265 114378200 203863037 410985484 84393809 989199806 814463317 324544486 468245842 603938996 232346399 179574483 979780623 511517426 481515530 709525887 250314489 345832629 767937639 936704728 542843236 22379199 510786733 957372051 419278601 873856725 377649141 827183013 516374147 102886464 214907518 505790666 521292754 97200205 504393258 781327617 880018139 912663245 582850304 6227469 238321125 899270805 236704168 304980214 426435613 652509183 757595634 158475398 939730451 120878440 845460303 718227917 248371771 331665328 595275606 621483678 167034733 347477693 858839105 283776527 43497830 719386104 769255277 299498749 549077317 123337934 25239006 603187846 241882638 279438640 594289848 759780492 732920618 272666643 713354695 724315705 896718565 689712113 335211000 53293174 245945071 488036679 921396702 675648114 866198236 589789973 940296750 911873057 812050084 375975265 265040451 11863738 838807843 996874164 758570138 607716152 905791130 133003163 656322391 177307355 800110892 424903975 675599551 278743972 549713762 583095662 434789820 604317404 93498536 883923719 623286364 154278285 979050446 664613522 299401298 826172167 959797127 733670702 343191412 918398301 839771885 627626241 655485499 308848101 432823803 903187892 501716550 95259580 790305298 769085172 85612759 501896256 620117621 361560818 54768468 706417556 297666252 471112420 55499207 990724895 359797157 646818690 138583903 592410125 817384686 433746826 307107053 845935053 870932093 180556348 267738984 327448721 373030024 67483102 937975401 698283985 505871405 23448633 791041200 592534216 652413419 153853210 965745821 209175797 696752167 657002194 178106039 774321820 345823657 746649271 689340969 548451651 563482652 123129249 67734848 828007989 339299473 508783725 8243182 424892162 343207420 605825662 868154442 405391357 704934326 52458551 921221390 162825405 219746297 86643074 200860696 459873948 116279400 500233804 432849641 387441467 947998340 15406854 242967849 507380988 692599351 469791014 203376417 36027271 477001293 83743140 556898367 148110918 167013110 199538045 667987350 732290792 985332294 66348596 387887195 551751137 346391222 354107468 260238441 173204713 468037536 650985423 678866110 370097529 550172102 920145610 343072764 622159185 489465803 568585166 366224105 902611189 985424568 809503857 45906159 375999531 616882297 672690123 874271901 179807870 722992734 846576890 245431331 763143614 932329883 498380702 523774938 562561662 744895431 687877725 530393786 821146261 392798561 751621984 638590179 164873630 478925382 898084052 516024853 563731319 57737276 579484011 657211959 170010822 114650987 143992024 59443155 179084655 382728927 849504342 64626328 616307487 513006343 502541090 548902871 602123717 434443833 731851516 5330695 428804627 462207788 170058411 807924290 478949889 424256380 874935414 736706245 80481099 413376041 955738283 636554612 517857262 940184600 42375707 39403347 495601839 98520721 725381788 994199566 829632404 898229695 27137926 486617714 111713896 598081843 1555511 568144114 485614907 374629474 401336975 919113763 474118368 62471970 412864372 917828928 711865198 367835185 907241808 835334310 349876928 173951918 366316174 243006041 288684789 888215454 816010272 290218622 291976944 50983016 234445308 541599199 695227096 844638041 284746138 118128234 232154778 867014946 945173624 384374194 165641826 1178197 611153558 657411948 193907494 205539307 551737082 494360564 358284571 868993984 688485422 849248966 404355645 714084629 292491453 344573189 79200972 916928270 174983609 702407159 647678921 863581490 944222008 46328198 81991550 440982510 569309394 232776897 258672627 369129234 727485989 738689113 581436793 605495890 502542674 962708260 113147171 623957446 214786941 295195806 461699400 275191914 885620560 668402531 593728003 109047455 506753912 83844022 614287795 848076456 436420903 152480766 721465723 996414254 267210897 606124867 143195587 437833661 234130799 609744309 670428853 456622917 100455295 231066406 160105153 940178073 442422017 917033355 969280793 627866867 834517307 401125758 545825334 800620654 232644343 224785087 278907473 739725451 804741888 573807278 26050027 475486893 252528808 173666003 81729605 400761501 746654277 68253527 430519784 663347974 260040112 151537544 607438623 256527865 709125316 113823321 881069176 745538923 905119205 744804575 486558535 156417459 703745142 369938645 796336675 607821836 752285537 514982681 853081447 826198809 244730772 527257645 286901170 947736924 901641342 748952247 787100264 85874621 609755286 190165505 518240814 156233737 244626900 613840505 736726897 233665905 962467382 671109682 967216864 404795143 627984445 804572002 838839278 696630340 666645357 296911586 986797393 93542789 151805649 802604721 97632646 626576009 636280692 977198193 665243978 743159541 810349289 343373800 549007394 864747216 919248835 729363841 963054292 136923399 463157278 981651145 242620396 497801706 857531413 916849906 830347832 318458285 966454345 150229843 572165965 920849128 249099361 812924901 300038144 324067096 380325252 949985224 884242157 85056284 354596576 370537916 117886195 862994360 546566183 357788841 783664053 507826197 150720013 20154903 639318043 151083583 586940619 905670838 776369359 151465894 886443679 544588504 56670401 510697885 999956554 772540658 184171939 385949662 915573136 335367199 978701934 651301637 628735420 75864732 755869148 141960976 604117529 725673037 200975595 405984230 664357498 350687543 794211168 957594060 994980787 423870468 133041217 34762225 6074909 778336386 426857562 671535844 80209942 50560548 486927546 48922904 478414463 996427903 237069619 279864167 18977596 21060558 422006493 829926284 877367223 662920559 673155731 885252263 414252382 775005284 943277428 127289789 657223713 237673939 547315555 77352502 280063732 699523975 968054664 918699613 875919443 479352428 710894285 968116708 234781369 557894934 91933794 673358429 256257832 916545083 469751866 311204290 177782692 442294068 201166220 290311917 970331063 409493633 371235666 72066081 90369775 202357314 660705997 566869375 949659996 307178686 685989375 236087186 578666515 139483360 809586735 618603972 240389037 642136757 987128425 970092262 546298568 184944111 559170044 149730732 864126085 830719589 18347258 880913711 891127560 849779345 381212859 662722921 544631804 647149072 425207386 324532668 61296908 915652134 20015414 139582316 374096491 830625335 60928883 542631968 735143245 625578063 415048311 483694181 259802220 230027675 682561901 519199787 536164996 350349038 26108869 25992518 9156310 819239741 497576370 606127598 269647785 718522915 671097514 945681215 197898948 267718238 223103466 85475770 395699702 559713872 9099504 198178754 147394959 213710463 552920575 30125088 197563620 519512597 288344222 682421376 307061966 831349088 152680473 751610866 106900523 630381139 638189567 991033193 576333916 419038980 979679394 998294079 492423622 956554796 366191002 588470959 957728337 351473578 525782082 726248538 417879020 633178880 430329914 492798147 533683463 865385940 209177571 354465747 200028951 528560241 624633062 151046741 966813973 386867267 620531373 905527931 11960319 473453663 301725417 201756759 682563926 957723640 807918602 720686179 656805279 778906859 937958346 810751994 856465122 942921268 19286947 655188444 221138222 452032119 979928916 94760110 289664275 299431032 362219360 160145784 50429478 551674787 936018830 749201957 496503681 259797637 927781226 888659462 816072256 814329680 551909059 186537552 799144965 832754779 479989803 301787289 929849716 93197984 281083258 264455007 972404408 168875581 555670603 37095041 286591996 721772787 302622334 435453380 913483251 44104874 704449716 742554959 801772625 299037675 610346198 513978415 140083792 381745764 4982415 711015124 76113708 222799720 961044429 217487250 970646695 56090221 690214724 493725473 480105350 708362636 309167851 299168030 1561617 96210948 985258620 306612360 147783319 849257654 450332664 266277955 764325352 728655530 337127457 419837848 674620377 994451850 636927231 659719347 868975556 934356002 916091996 81000740 560264965 286187238 850783816 28016223 392638334 557467244 359682965 689185340 111416852 189047277 435953243 238067063 788772655 173523401 861765238 971172401 994429246 721849344 826871811 75967085 467052337 166816441 786198503 334398100 529853693 219947199 180399688 107494385 962123804 510315518 489025297 720102710 170070026 715849739 536440947 76027638 444671689 364168346 997512543 926129192 81118046 540681733 240928268 543267498 683443793 228081612 844910199 360598972 321974833 718267151 841566430 325914753 815777806 94121238 665302084 724720258 75089405 436798922 941577457 910020138 515255704 708524601 900401391 627864394 708854395 203014421 643338382 101191575 278553800 379759414 190765280 508678951 239418276 168429588 251542590 592817400 807316920 169316941 646274753 860585833 964986288 908344869 279079113 228742335 184530111 322196481 851890042 377679778 617348890 511064811 172119354 245427101 411419256 796163345 197023797 621628833 493755545 740412486 515926745 103715970 156841404 904011904 317026906 17862521 281761575 551715416 307822895 275696288 263488930 574202765 750986643 236284793 91380220 942758273 813834757 767605608 630278533 589668282 480464328 779241524 900079762 284311651 863929188 958784650 101108477 199307976 143960867 966391418 489904290 668528094 125573013 900114424 180312547 960905400 37335052 887306588 83145253 363462419 209905953 938133474 299622993 691737035 673606445 475300395 882103636 788490595 382854353 793829563 588019359 957195394 57825135 12986489 960378535 489635953 304051118 968945969 451678566 308715422 491729401 305026069 300888280 426880027 298304257 248707640 427009920 863738911 335359031 707443986 50514144 115999876 863002707 288637183 462740996 863515463 189913040 908195264 289141752 514006028 487173485 453268216 615569997 473368728 907044013 759560879 356495769 747518805 914875480 406032851 123430899 801114577 624923896 658420403 859729275 25399103 552686941 134524802 618841296 193939188 320358169 862964954 57557912 172734187 669746949 200594998 337306364 112123458 483717050 335020662 776069160 428755387 418832921 718105695 856952528 614046268 233003972 346452249 289280934 690335567 329059746 178567855 938166501 49988515 293692511 644643986 558545609 40969097 538184937 854134807 646587412 830464375 909635828 312479988 901659275 985497225 874610551 930964935 194434935 512001275 257522989 965333647 45312549 284440240 456855830 607120689 62573158 394469294 820669683 116833780 125273872 40170144 219190221 630097413 565301371 427283794 717620846 214861300 549046020 168638265 183069158 512049205 691756941 217554409 808354312 323880864 398978555 607280028 261763562 767994866 394340279 288823730 979377769 541715018 728993838 878810923 510328994 563844524 653084497 597983023 735751290 8403842 828179990 141883782 451649816 997251093 746702069 738293537 536860005 576913688 468151915 737298575 597067923 414696478 275251578 796668552 801505427 169650463 856464935 407430246 334683293 375555831 707438587 594405543 149301164 218028007 596167299 541353837 668093183 342075410 399408592 112323838 183261850 4189697 301473528 231342660 789131203 645755168 11420819 733981005 546615173 317196863 932536126 787567052 874601264 266719761 270148123 452598678 367961815 303921584 451364176 705509158 293918672 835863831 660441731 556373019 600361272 463284135 884192613 118535093 403139181 417175203 211213860 10103131 538412434 410394547 705393654 299605271 262031374 478783845 295533461 510598680 338243341 288091559 300396478 266271535 597910013 985560655 525235121 490152275 598533395 595888019 393199540 796519453 620739524 278236305 957497232 807810124 650625868 295740361 865442066 633331779 346469162 368127389 7351435 178555526 144298402 626269400 254802257 944172097 201196090 842741540 777997884 527593409 613132349 505670034 959899178 319465208 959358267 27030806 567764603 795842557 803993479 917547785 599753109 424475018 266402487 171592101 97147745 137408892 223749672 275636877 703218124 311145815 831649144 479247170 754110279 675408064 913147146 838050734 859767112 889384960 521329797 830172829 264270535 561008776 509249365 957292607 275959490 202489191 175690537 549977256 126953657 829634518 853744755 307205201 447474994 818172845 754938603 639546004 407506486 648833003 536633357 535324211 59130834 164020017 713859478 910737873 760781975 429424711 924553227 534535287 189767195 412548247 906495793 661887505 703096694 967536813 784858774 592705007 734967238 892055229 848949255 182664517 346836651 62020381 649165336 311954859 842467019 423578822 122641056 806248349 23574095 310833111 764756281 765975803 398863717 626068498 43721156 700809611 292787388 230511965 226177251 989516146 414310923 439199811 78463102 983845311 29900426 57642609 220385855 213594336 685472118 677240121 202369045 506508075 94633618 404450834 601473717 956251479 447234721 120975125 830439444 112985856 442439661 927084418 373997038 23544102 290408131 434166329 748034627 702139566 877785589 150359106 852590548 822546656 881176918 64748357 949067946 819633639 527806529 328870931 256501904 599366484 847785491 201215771 960432532 683257500 98287276 472566517 790525578 364298133 865262835 356867291 123997065 983089405 301146447 230160171 816711276 50223347 502846510 526714855 426235730 898539900 767551105 291803444 854663966 517527807 747959358 793462238 613175287 476868809 941896925 545509843 586401225 310223755 540046300 516535972 263571139 932704727 880917308 626145799 607484887 884384422 548699137 650073687 56045374 683280340 45484725 362357010 114217713 45141666 896027621 635389274 818126641 920808500 100364963 146205813 384689919 887068689 884479746 310772301 714048164 9774246 530202270 610652657 509463083 899420611 548180241 833405458 5600738 755826972 42075263 97656199 839192797 210212041 742189579 635647945 10400115 24729542 513812575 719890296 371500479 196438132 799254057 208004820 94750240 489039126 87506584 17103428 860451257 542253141 74684899 568617683 488142578 422055357 667857858 430728366 992339957 321338942 46454259 508689319 692070194 222081707 137971894 251854261 919467995 95786558 435751250 294695794 46376552 893285138 781817998 952857755 10500885 300705448 330604856 1770644 695516255 653086819 19876514 276663010 300121483 576652300 100434208 505915310 325409055 872168014 332261515 238299209 673425255 552302907 347199681 869497250 767152881 827673285 192309282 54493394 750140689 936516422 185090580 587613073 605687390 106299896 139216769 819978941 804845363 506568574 786167124 824780506 544647727 360520282 310770432 240069261 381779637 504902516 660480760 3744544 393477997 732475545 618357560 496374018 93266625 444870906 492373435 362480196 933893985 557789609 197187842 52019484 826710720 444321823 431746196 735735910 947855252 962440889 285834104 767949342 282462298 893457206 367917756 589040103 283309519 306603835 406985714 172199815 447191928 383896783 861311406 692295016 148253211 44295391 713694217 591488281 559834692 624035771 207251233 387071435 83974337 829221783 678165398 239800021 963865382 678582027 60072207 822946353 457589322 378421140 883174067 497237756 756410056 345345553 129750961 493655546 470991743 341962566 875897272 411791887 892445203 539861084 116545919 630665927 682711914 502628191 882518846 437024975 99032111 480715711 391953715 324547193 939151186 784303312 359970335 342812220 76462213 206624841 222962630 618436402 633981121 9161929 129821555 530896281 846491839 708915277 199778417 606036819 837220224 713047740 92393107 132857957 186791622 64347227 670915757 22816635 722878872 250473561 787635992 851745379 279292098 232760645 311361074 427619982 670991698 676733842 933137116 87912338 740240668 714064410 927454458 658288042 408425271 514685592 304592887 394393140 195534463 237647916 125878078 781751346 48773649 959701467 961073858 389018314 42742737 187596045 321300343 988363206 76661479 32884237 648346582 784676885 216314429 868735117 845898845 112834120 511568643 26319391 522661901 119647510 197863212 530166973 315706602 216474072 144359406 524509505 25263231 971414797 680972870 230849518 872936023 539188439 395560306 990815973 31948421 570292605 189654901 508182705 734610461 703657447 315274646 933423292 581887928 786147365 539875553 694305239 465432052 780250089 399420068 985214134 686340594 337915144 104634100 159241842 346119127 148710396 235089190 389919493 67102539 451996261 475804246 971274193 449186813 994475907 828701667 501036570 609485340 341991102 24685040 402531207 819630303 940880927 575789029 291109541 27720447 973856980 302161133 265477476 541809464 773215152 794215030 846373784 352235724 414253480 503795379 680364921 789889023 117753943 627185437 508721187 152791708 403900027 906459374 515398167 678397038 113071221 264963493 557408696 422091720 411536589 430677893 658599887 999711742 991597228 633039381 852965384 82942442 339106401 384148641 470693235 51891304 624682461 188033207 25958147 62273753 602831158 338149548 938613266 565328804 871421223 779553813 276964571 773971121 521295247 136830030 129980671 644830188 532592622 971640054 116115969 160811976 482418667 652180081 540720586 814193593 859045328 233361509 210987813 232088249 27417868 575390269 338425412 139871684 163712176 434650025 616973625 60961371 18122739 30353180 49342590 495807237 178944174 167249997 124753262 17308106 340298209 971913398 28111049 591959734 705337388 335277592 338260788 239803996 446144087 944002293 84015031 321257040 127464906 405115669 33643069 142316460 65372949 573342722 728789527 770598284 212526186 327093643 255071354 986705810 701082654 582967877 861175548 513906786 363285804 204398085 786149915 507168807 232910769 22701159 495739318 556960013 910638961 895238987 232244626 269647813 646221393 701530450 7984598 944604164 549392091 447748197 209376655 992799491 925656765 230968879 637684013 367209984 956344138 600330398 493826820 222359740 835062263 411544678 223170508 913782780 907264735 468101501 526286114 239217161 547689280 503798688 827174405 399580463 383209468 979872461 959004505 798239809 589249561 304220103 71797863 36600595 298824001 637317270 102208859 221091071 503673923 123407620 242114501 924229985 86654864 254524704 130311449 521151515 889424319 892398015 599059247 206126610 37704201 362545398 416405699 349242798 473521869 643573409 167191542 520989534 369798669 543018720 220096203 832922130 830469616 636391061 627522987 454087615 225889598 436093927 304761313 586168287 198099431 771474625 189271071 689505262 160508284 208530259 659319032 486503918 843878836 881140880 674572131 509723876 749153513 371527343 405206334 128135513 45617304 526963115 76248009 812814809 687183845 216270275 167928359 482229111 909024276 945784826 430669793 516527176 937676561 712707224 800461666 125413347 918239721 99259303 168522363 903385575 138789199 421573495 964700897 68690549 107039256 66413850 285337770 336508594 604057535 787949800 434482900 503277383 994219234 195593981 747391935 412138209 24975299 955065270 957764525 598252721 727928008 353815096 267850057 648091372 618735867 266294505 189900317 698517324 672558730 621474293 678341914 175151501 235408712 197550538 578660116 259787761 951372586 951825308 445705028 184697789 732377292 267343330 114579396 319864762 885275114 920236247 141830678 649029812 517781991 166262010 609136542 27905534 465225801 24155534 628120611 679595501 32961850 176807707 73574482 62572632 722769417 206563819 754070587 827191071 21411751 172030606 383630802 404436641 751711019 946345558 496294767 776087620 164454478 206039516 136505935 542396144 578666992 461209465 715940112 517119892 973589137 163819469 722652729 300475296 943419096 798632508 380351664 796098954 347109392 335188844 424088129 712450377 806596262 578602441 530872862 666430173 617956525 256195585 639869786 290684613 544957018 660796297 241894765 561203335 998450823 770149653 565945011 935515435 485484852 440873251 576414957 456326592 999707138 431051890 565582270 128666070 700911798 355268739 878736175 213639683 748834748 492683807 912543787 240315999 692275361 850826192 295086340 933506823 196311704 108336742 418594796 530656413 313784055 26864499 464775037 761663174 911575479 58604496 81524530 340815019 990106102 239156246 102724075 133458297 232655480 368263974 529847405 431790305 751919650 299430562 281926112 21393816 900817535 250791281 846576207 160943576 291356731 397813823 467787563 439077854 565838250 669235194 324952009 795113578 775918914 795168342 568164319 108537154 106984988 253256266 848214539 902424494 757176951 466081937 796749388 539490557 518338613 37373482 31713415 885630720 271951709 866617049 687161603 599594122 322580119 496541091 186713837 457125878 712141747 673441110 936045781 993854880 872550434 517054207 49264943 336337002 258396027 144170609 267928275 156464697 331479544 279968453 189766526 969012342 454684406 590950100 300243535 950656654 31969657 555833279 899871818 571718258 82334373 293511528 648858329 631014680 354710086 561768182 794442821 778902776 933800265 597681493 526388289 573530767 39748161 268039604 577507936 691497695 831515107 202345477 87809178 946698221 781732746 944542080 279228364 134367554 905169332 791789344 285138996 140203627 943626882 851798052 105805304 607028090 567395388 296599696 689663392 768667522 811546059 853323177 412417176 593968926 374427454 406192765 512023472 519238379 413857349 458081881 831426971 874420745 608223929 247645520 14952819 130807454 957181714 530540731 729424179 714272851 724445423 369405364 191101500 729966293 301955986 236409241 256424913 887886421 768504417 667392143 928115610 402028041 110206310 722516989 119505445 807511721 529896912 445676813 294795104 503913202 406638704 215789358 22731041 960845350 153461309 809946260 600145822 188393610 210418384 472430775 819176949 446929895 856651497 599846096 934463654 211709962 191751400 271047263 788727315 599430469 709816148 881203623 969021703 740822251 977501528 226379824 244723500 487490519 876667713 517884741 512884115 235321062 396212481 676126324 819882800 414868856 402094255 355006481 944461148 871987187 105661189 579492274 384780882 540185152 659187169 50540212 241738162 74533452 941245636 483334325 758905600 230381705 83751766 772209688 891473957 540581994 794096608 299604612 542376941 909603050 251821520 752417125 83120264 449534214 777826361 172624490 982194186 817924670 855253072 961784325 293026540 598606104 124914672 979825646 609045128 122176925 473029143 256792992 74128288 820186586 709337959 553454811 736014039 237386849 446580902 57872928 850284342 941172933 12481342 238027064 296407209 712212001 634746302 188456878 763938432 787803026 801615447 250612560 841166319 51508408 231920991 931969714 582984846 759973434 345509329 487980458 439435993 867951679 801057740 697768405 634441392 635218677 254198544 842757393 430791641 918466829 128074116 768740353 122748025 643085373 995550642 835305101 194541471 781024189 776951625 108230239 772561849 449875659 836378010 460793702 394358557 45737767 680332316 357340247 716068994 979395479 391520489 785183527 487080836 845113444 414080830 474491282 443292451 253540315 509953023 583088024 150641732 44219086 202913840 942194682 485019183 970133265 103456637 125214913 844210447 264818173 870160563 174648248 641419381 252245231 319420997 455940845 706894294 476698058 465713352 193585972 842340104 847107953 540955511 170806948 933922505 561049678 240218287 588328215 600314680 110939854 669835892 40515758 341977178 254923747 530508011 672931403 325151894 646223744 349307102 669579798 900995385 104284961 29394491 207971833 12185332 839771712 9791637 580504100 490710617 290831073 824954786 377816969 972918881 136483847 17329083 248177761 967430889 418097212 909611103 205911717 199632175 593609741 482970800 765536917 51225178 407322764 985217012 766927157 718483440 18343373 24118805 409639115 343805534 249332073 962571298 530435939 677203828 719828222 531070156 51659083 230678758 536960684 510634729 308553623 907885260 879536025 597913077 481113758 678100514 185896559 919191180 157273211 17086281 23337945 693362417 631158669 801922692 196784393 797159819 341181175 675355260 822783541 383261026 849423136 498771133 310553877 113433766 711282229 132788279 959303527 52742441 494687394 978986941 704787308 580301024 291340189 259694217 713286248 933931621 614272923 803305142 116401445 777869176 400218329 845874117 435097712 425548665 453385684 109948185 403159963 938209264 543073745 457236603 952872186 192462086 627217750 520516246 428228710 869249033 952053423 149709180 327821245 951103468 558191210 851543327 742807903 630463940 969914331 755876825 785942707 763808588 225789337 639858405 341805216 545218402 939069439 472717027 332661780 304524424 38960556 247025240 869674113 325105508 815357443 79629867 560836699 977073984 914072492 449190441 613758875 896275594 302562577 608523139 975160383 800660309 934854370 46529867 667676871 946235863 622696593 342290170 687178426 884168425 885794007 153631981 833782047 747972746 723207213 58688227 861194501 681106524 881165652 899672193 152821755 313017894 310004174 112687566 921051800 979650640 919875170 693247927 847357684 345956458 404419484 419254924 324696365 336028069 306888266 86508161 849979876 909167960 141099008 161344046 814082237 998207356 770809237 226866448 16546530 173007665 276871076 731542022 262760833 775958327 547719948 548866516 170139721 183081590 248712561 288671651 680139249 868985974 571764152 780967807 661117106 590794727 457221775 936116952 5118664 82088219 746113250 967134466 510002932 358391431 313964135 244566453 558746877 910865222 456505876 527049101 532049962 213485462 526904483 85539466 379149770 581367640 651078933 102768274 382179756 985153684 96014636 468263914 192039591 921863155 680046575 47203265 460865811 995493187 569204266 417417894 485055822 6741495 605177579 978656012 608503865 662816676 294885894 930765 66209721 537483910 56642194 465282724 291725110 702506489 978188138 578845361 421932574 644913919 81450413 961835257 638844003 116347073 190649663 188392164 582217465 648626950 947729222 22150845 64047705 138210493 821339821 216111158 293735169 895881849 497029284 14913249 501881330 746637040 680553246 145642680 193350961 289392508 777206097 469203606 387525702 299037338 350971962 133388987 195381952 345160301 957512471 707898699 812093614 717569851 203093994 452571344 547025703 118650863 420859901 296462516 272245444 781151894 427575385 314131400 50610209 51338466 931838029 349647040 963994719 787613866 94675437 581344437 862794149 926797416 673908368 721698209 848084890 726489529 6086482 902543590 107270637 941668321 814240144 451576264 657347278 318336580 632254830 59077614 204902770 980911854 166939732 634629605 338262674 46636300 526560109 92333469 281980140 130142065 370894887 511334634 74542017 852096786 260300469 678221316 70625109 5238666 221387920 785140743 235205491 844098455 187272434 90639220 740984807 225491355 13396825 573181102 709524737 867544092 397680138 361782398 104225816 910580804 936766092 101923472 403967493 333460065 909221417 935625204 179750820 53081190 93111408 562953118 652451415 223026281 34475957 870782693 730192002 517865763 747117968 87319048 380436496 934322803 157450074 436219044 411068140 472785883 61522099 225903167 167039881 863663361 906605055 7772865 389057371 428020784 802174692 505885429 418110300 162732756 931616461 923072269 923635848 479092226 190173546 653228315 44224097 370591469 884607790 966588313 250176875 797148530 24712144 572785634 10183089 315337357 315406538 790811830 181551935 302287586 40005085 79730874 521496741 255354165 926066059 93188342 713607547 286631666 533459356 733881685 832983255 903827622 467566490 602356008 379046360 408304259 867206996 400952228 80983071 534529760 488954719 313381983 948748369 932094647 812384656 108949463 573280406 463626278 295913859 172540907 90380573 768121583 14069527 835176544 631208598 941052151 114239728 471193437 167240374 866719946 231088884 111127535 968454839 570509333 831165134 810039430 544934357 641366059 602737263 500458870 78317522 620356738 523017351 643525495 471346034 424701235 226604304 935850534 171614976 855165821 677857220 739899010 328028872 971131970 842167458 268190575 601559450 551472776 158904429 812298294 798452558 257831929 153862445 190484227 856866106 951811939 975559340 751536486 612039870 238773049 429773049 628092627 542666168 1317905 839423209 325485346 484737296 762940708 115748497 193374991 446444334 304038098 509481421 654943931 767438974 453571867 364424893 557992489 988684275 546664486 678174274 502885314 15335298 142523070 480787589 12573393 428702370 328332496 422989169 20829192 759928531 573141486 815862068 354701818 695706131 959364047 939766466 388754846 554575210 216411340 119208018 210742483 164343136 318233189 10493919 888635606 722028162 589893562 918574504 47561933 159804897 264860179 152865456 255681088 69770130 119431513 282953534 274894234 552421679 998111386 365658975 685574828 520750164 674943625 814013279 669155115 331985699 583506427 438916180 794922797 969616576 804325483 154632851 159363504 929678806 743774326 253079608 321759508 610305809 95030368 326824867 70407067 735525282 845686414 973960694 117356016 887538110 311662090 457746840 696491933 183975199 222503171 996185780 91689875 385863041 909980489 517624251 990870182 802199334 559099093 837848542 987140111 775048019 986606143 868407701 110624232 13691601 140101958 738361626 196550579 95326829 622169420 32472815 357342420 207477112 911125975 594627668 59414290 562172487 269250322 613359057 457941274 822726324 552605769 785946035 168996604 705300123 88895601 161695366 71763116 980780638 141509277 717088672 72316546 820875106 197708938 197325718 510380987 123322512 673977108 617642693 587899125 513087189 905269951 836994506 733096119 524332962 746036783 901270538 141561831 21149036 668543664 368765995 910690386 10165293 794713263 757665433 130365735 558615521 625509438 187273730 955437436 75333386 711303572 49769434 915332808 729858349 810091403 804000984 366906215 540323667 390311456 654830455 584108314 146657417 595451127 906496630 376357252 113492064 818827221 72087385 506636462 73522029 29658404 534708965 381920643 851218378 351808114 188894120 912043093 689614739 96181490 92889198 838463318 267624810 917243385 550841549 145268000 917282548 365536130 384245146 318330158 63930202 915657387 395845490 498396768 805827529 216109622 673613619 98786171 344463858 836332809 822479487 328842663 607303307 759648942 206691392 463280879 143567307 989562836 642968862 383780036 272647154 533712076 709612555 749662331 324452799 16337932 433336504 865772490 232293112 443103920 955749405 697957199 386192102 949577460 542618357 304840457 355537622 787805883 653545535 483938525 288725145 399171595 423895998 279618322 136035588 21214095 140892282 847379669 567839857 232059156 658312510 603265718 281502525 745076748 76592407 546066729 573389384 667645454 724437979 570298119 928844664 709081427 722257056 715299338 54228022 422501691 227051584 680550228 165361647 338052294 907270108 416053736 278619796 92772124 283993430 410479408 916337434 415508998 814024149 764756342 302309883 257950834 284977733 601129066 936635316 341993202 206012884 577141154 542267717 266300989 191069815 678627093 641787572 517080493 381827427 501810592 309849482 387505600 784538004 674822529 828351316 882037912 591233097 524490463 537054755 212637819 925697413 343501375 645725964 335344723 498253968 616403216 863893673 41885742 763402357 491653153 568479639 668172223 750141570 896762405 701716726 602637531 795166410 476203062 257781484 110741502 420655782 486852687 257910050 863618244 398205231 142687697 240237381 806774384 751678918 411522559 631845766 773415528 231724685 39684738 383104283 393703094 260189932 605668837 576119484 119620233 255885324 926658585 579292966 789214386 469813599 121486067 474043292 351982120 471023894 80307369 620515425 600759428 816339625 278623321 225955135 186486405 412660563 158876291 953397251 947336846 278381204 93761929 945126142 521595683 724637357 544107062 153193350 681420144 682089255 390362164 91943027 485069250 890218317 25729684 727080610 310788107 96411821 512365131 704900469 497555554 433840026 611092655 752940881 367038337 791472045 994932734 306485279 197245253 78270528 765916631 91250125 491035442 914106609 412836286 492568778 639069421 241012262 149290908 441890956 816380607 995524995 925270078 756275726 685651993 621322869 471865809 572820042 442954250 41091242 229106284 268129475 291205067 262576791 400893063 407610879 884468020 377709041 488807292 697024005 158128964 799515700 573995533 546456291 423051420 164043551 862776541 322885930 279485956 470311222 685101301 299640944 580521702 676951615 613198913 682583501 648545742 440575430 290458129 279004766 778561264 596915609 836129689 752561094 251175586 629109835 816063601 611612840 126584797 714108341 420450069 52855086 951885504 354725745 92965221 371655045 970835213 114852702 421304103 382240350 77764778 391322655 393171584 782565231 69062690 767266203 533456511 771626992 561785634 896400766 819298707 670904095 687801084 167220151 892362767 146691772 122223399 750486264 6516909 504343437 461257148 485554490 390959880 832228316 196838395 788595766 692561440 356097012 445632196 183808492 440483034 888756903 76936479 484432160 240901758 630704587 12959413 131736536 462732599 478030008 175086676 53818847 219703446 746164940 740765806 33581894 661270032 554104807 288590746 223515358 332560251 812532463 587928850 936674494 750956949 327903309 286014260 637946563 799730301 537505391 560351234 538328331 119775288 341538884 756793249 478094457 370755885 869437891 832617693 469531957 999026858 343639140 495936420 710414121 889725277 536620453 227645831 78600837 346933723 715465606 920013884 141388859 23435036 776002317 400165918 590167171 963879165 133478596 777589931 633827673 754292413 298733878 751952133 599854842 600662912 465532277 215914098 96811627 390159567 442533783 795541725 379606514 225803542 698702132 341082450 361020314 450732581 386189290 791900805 769003444 533217200 732361689 438924620 169012049 545407951 73427496 587262240 425524937 48844158 539811710 119470753 506668086 444954910 403285129 129918991 93102585 945284850 410068091 790868945 156799285 439351715 188371335 110717682 419050575 722327741 991257449 576483231 613140852 685166896 109157851 364423082 188454163 434908623 719459105 740886282 598752863 809574868 125020798 705275481 662753230 210293082 970603196 948740436 720011676 115267554 28703913 437402975 410741321 425991375 204714388 32148479 374835991 92923882 987611092 870241629 64419981 268490206 952604993 414498506 201341686 114562237 932442041 426426165 65848035 197685369 439470493 582848439 666513317 320299884 385562705 300783624 55571412 929533137 140201663 531816198 508876747 445851464 66317781 275081013 336930345 792922966 626700034 739458874 398539345 136604642 535445693 158766175 934893803 938609338 761889534 583931155 283673697 246445836 968418755 654666087 583063907 937756141 168319373 578524561 442672483 927764693 328019424 886404717 766129434 219579937 377102278 274512887 128998145 829166480 194413133 547679186 887457241 945010375 842661124 72331716 719769380 653806029 599231106 506116151 879245737 116286351 261279456 197570234 535899635 386453597 334044217 674229374 717806291 873387627 472319793 670999770 762193370 631732305 972793707 878659016 186384864 847748492 808865298 110364773 396249472 957321467 663356497 78314869 907629977 397004642 500235739 984939996 420481486 253143530 644006756 630971686 448780039 179648159 771355941 860474368 912208878 301321457 126254428 778182332 972411763 293750324 191451338 373367762 831142729 149089312 960214835 879000153 579610726 454928209 909785569 827807890 494187399 146549703 918034978 678093406 68183977 580194664 295382469 817569730 246417041 764499066 552025505 878420842 743562566 920242729 710331919 124436772 39549585 866194695 282267499 725548129 650413444 645256070 927596694 931308215 551800304 386491008 4474231 626740321 446517997 67115952 889781109 567574717 579751254 320021558 89516543 107250893 38045770 560102679 339360516 165602231 286678957 686193083 887916411 748509509 746157732 773027438 404303325 25916006 994293789 367261919 860495526 150925739 565765445 341003939 367973079 899361227 584433167 269732275 716337271 85149215 490350516 221603562 239049997 89005350 805940526 87060616 825979432 454781187 209373627 596017842 219579352 361025530 738279264 541778415 672441650 869501686 417637732 310579628 283464911 124410374 860488400 312983225 304887117 932819676 950012150 446709194 822190541 712063821 926702055 245012472 622912627 439568339 249355003 57014077 200424682 469018638 841036109 116439803 374926045 487936830 666351165 884917878 578080383 617689291 201875436 811705685 413563140 656590526 491092931 128409637 909888293 516731461 961774828 648739542 621285280 362518579 561033943 685081404 752666038 522052989 165849015 114331535 714978732 352835006 721719555 599776491 649666378 572393396 307368437 371365841 524072543 168661440 695094798 145990820 341711675 186216554 748816784 40338989 904300339 873586907 402834947 764299800 679319328 479488866 50244784 361965429 151870432 723039216 165088041 982554424 204115156 389756571 448587199 645827768 721050209 28786719 663293450 565219892 992947823 290966104 725667174 336044873 223789293 471901897 861520240 268153213 955934283 629419800 838447756 47525560 884401662 143393679 656259682 497139142 615747327 293837725 612787805 741100246 656002124 238352979 951065643 702354429 236056422 366755560 612165184 984045492 550150354 512874294 590958674 707312982 186346648 284778554 613672926 526052259 922992839 7482007 52438690 41302336 899420143 623499540 40479009 200417589 198559653 948379417 367085858 202997613 256084226 552325942 75010097 867129145 210304293 496561565 826638365 587119566 551754156 281434787 570347384 911965890 251328319 480280899 901986843 326297235 199161862 699124634 510321055 371110176 655878701 574192492 958350820 858061358 663561319 87617182 831167374 600941028 866641512 851910586 423248003 883094351 625221994 959540846 567355502 302181599 309088937 909223949 428475199 882007784 809599463 820838924 698775465 289007138 740854761 811920518 132595107 777826346 578152695 457974969 209033448 889376255 533581664 489709959 18139511 788819589 286649844 354488822 326231059 241012997 893597320 603279280 784875715 120350635 601573494 193627012 104923475 130336775 595116314 64623075 997779410 886833037 624460886 548025700 886198546 819524117 251638542 482592064 365357868 279466587 845465005 530288086 847292409 320443008 490752159 121473320 728019865 780908679 437940949 475927389 61966576 421713113 593987652 413462333 663768612 887262402 476039270 981430968 907373345 576313073 513801911 757445471 255825429 384684540 66466105 227055849 399809012 31035098 945943280 340947888 844488437 792244071 973998183 482251057 395116819 400105187 527438378 996063376 246962828 287426163 628245834 593774865 33675366 787377567 981282268 616844960 713415397 966301906 763765114 295656522 764636694 107144670 409740224 856667330 84563528 483005045 633732816 41922781 96759950 570897584 175278031 443864598 608309054 615643532 549110117 130442507 224610420 427525481 484282433 699474430 118723216 750834825 532609939 828466517 26045107 559763351 888417681 655025178 933970759 939165725 256639986 924427899 486982772 920709900 955853430 675390539 571481771 154295608 800858460 531059071 193984799 896480218 950902249 726451379 203680327 678601996 109304040 467987363 622538846 815387216 631203109 377864626 673293283 502652682 856230385 941917798 341546010 978307841 526420897 445076457 491991944 32304866 196298255 614218122 499420794 986536637 410202391 383474234 761006975 345047686 762073883 800240912 729492970 286528149 806320512 305675717 168109137 336084007 672809775 383109945 981444881 547543514 817393429 46386668 375016647 531475509 77743779 536118917 791543000 33230366 5375566 502551119 580226538 65502562 166330384 893709239 653010025 714818864 799876069 357788880 179341059 591763102 324408399 308857807 4083500 414730531 711878867 515248014 745684379 808312091 474160250 994735117 801237707 343205447 288693329 185454317 81830267 573080138 369370601 14001651 204152622 250467117 312767959 919259531 492533420 22019035 229133877 702101314 689100927 157509286 991908128 229971531 20028279 62102464 115135800 371759100 854620967 568068547 400664611 100174414 7940197 594390058 684817673 611781728 379245518 90490325 702907161 504827635 779342911 713640841 991008771 330310895 545516381 220802670 144483453 12943326 844027918 512675983 144723647 902942316 205526270 316978525 613831430 755818221 119527196 772890157 650908692 225427927 27965466 884745397 860986798 800905795 55172336 584933779 425135389 763252336 179693657 915093702 683841454 524816448 25971540 819101747 89254706 96189370 952202148 784326177 257953919 863356806 780682833 406872509 757361132 637051764 564933669 152175511 558760921 433391861 482934320 927736355 540066597 685596064 469311557 301667898 580316598 3145135 673009018 905341846 710042357 172589695 596059820 828970841 130083407 800139028 91059961 833769094 542232501 635560594 883222596 339910791 778609692 62862533 783382964 675102630 153493502 816768666 212296245 457639315 125600216 853276324 598825205 85333988 411684010 767201176 699130856 614013584 697611386 306933457 7057477 610829428 125367505 178249933 821614855 549230542 843466556 661412781 855269742 485068997 999355340 924907449 82527611 728677342 38407575 706879962 229732983 715347080 938422581 348714015 273214828 889241490 929051971 365505080 420232618 816148911 52488419 673120254 508563780 370878969 133663290 981524969 485822353 981940843 189614833 87379352 507223979 166398566 44831925 188347469 348220147 771665709 524578232 912990062 840095627 489246825 731033389 330375430 481647834 286588069 430395343 228517441 520109068 97494994 946433627 945321971 279966352 321452485 381097489 484035858 945878680 256040116 407785783 494690104 450163100 601029053 54388630 661777698 925348567 798505312 150730491 492349747 479553992 43020799 961871799 368120818 379554483 252191845 730848032 948018823 587246878 54853180 846275598 402335042 172096084 665311893 721148766 430462485 971626469 70429797 765425267 461718805 415903780 148407042 267099568 751570172 6303400 248246954 731488511 751479210 705287883 804094716 675148877 93756575 246346286 292579196 768888331 781791619 44844851 237535763 518956463 744527007 613703554 765345166 450445361 778110305 214894725 914712602 463729806 166375132 18636267 387579854 901403209 933826629 407670313 467520290 324856293 505869687 614618356 421230960 183818092 975648112 129735624 767430522 166499051 449699026 384335972 153862627 432143603 409993827 863810380 641672628 351347994 31354765 974338118 200057561 11342968 376034015 150996189 534553250 482492971 28369546 811607777 685783619 585640915 812319460 112982757 529591636 974147606 157013225 72805056 727636049 461482781 601418933 866121741 4966170 112356629 376524811 269823147 696224629 314858672 687833297 807163709 709737863 785000353 846040977 756329386 599682655 700586275 469966330 205976478 163063916 898616435 897512798 957208840 384822785 433859922 933513009 44989082 212068824 315170948 176400784 295083084 929363852 597766227 979532727 158615002 761165341 48788236 382729866 86407489 311871088 493638528 806557965 644031302 125540813 681213829 114994924 977011183 875524191 992714867 713795828 231422727 120129975 476316584 262167960 489956510 497273674 458622212 591557485 945693063 495570670 775477614 760846766 390881241 25067361 481893197 788053688 383495535 85254338 834485007 171214991 796794472 103056150 270676389 861825368 711019943 260792004 512063237 836751837 913090388 282070810 325698215 21032972 292691289 594827974 908278793 674308472 236147173 583177309 303270699 572979159 564811757 117907671 347268884 517651330 207816614 804479505 52985931 103129080 827192076 422045002 784190814 901421147 769307231 711863206 499444574 740760561 681283233 665070766 262809697 994981028 205693977 703336654 696053759 688156547 911990482 37550550 246312406 400764735 361287452 196734330 633763335 965544623 658285066 775860690 765946294 158709580 625514483 865527770 183371149 883446197 975306994 623367155 543314489 543349292 879853926 513355872 548521708 181351704 180832370 163803082 698569690 661907329 349874302 151590845 663143100 153083799 739604404 63119145 180756304 534863148 428512900 399277281 53545430 947543093 500785696 999740959 983629204 730328396 989514497 674244350 518823252 774644785 361449824 83636991 167131105 343665733 158021566 766552453 201267854 158445325 825456476 93932121 268233134 316246709 250391748 856640550 275408669 628617354 893379134 367453438 416906933 372287359 341021276 96892627 284769498 841909929 365090415 10493439 12954863 886726083 339700494 781331901 429655007 629925291 357324950 412020397 54140053 874210531 155390885 730136404 105032323 803942929 997320607 267216025 99378719 747176575 525325609 961617994 918901602 55847579 370243249 700593045 29739079 717649528 85941987 768526223 593268050 215539276 373859125 737974704 359925766 971612400 409153116 12234837 847948142 948697699 879353557 787653437 710717077 333296711 189277 930035213 390924558 192317539 143714681 904905932 866927981 331601183 632209392 666490471 198329291 483302411 704762187 148243246 953925702 646316120 235958876 443247957 425027966 922863453 904578228 898595700 702903578 439925011 121320747 69669640 588039233 592122010 834973276 881583856 100562977 856047282 700215590 580642288 232094828 130649155 291822892 572423985 669949910 102928085 371092822 473111743 146827928 179749656 495137870 791134730 895354608 634122590 138509060 263551078 260810655 766480412 861949227 185049995 455617641 514281069 371345337 342250517 982173849 78039183 860005227 26984452 2302842 738253923 654872894 180501822 499656415 369269745 657502967 843174921 244103068 804162530 951931292 920172945 216082954 157952004 467928569 664488552 704543879 521662922 13365533 892264192 497885684 428647625 21073626 266516019 786315317 753444157 846820424 51765180 718624436 705070722 533251138 52222652 180571871 727132059 645937639 955237941 570744486 257118638 211888922 582418322 447956734 176336005 226781443 941845790 330333280 788531982 229106829 833466504 524379978 91727325 495549158 906525541 384485053 688705445 840955393 14536622 319969469 112816067 973923095 793946686 176351957 183187123 855044385 664081749 533000336 767330456 4917088 802433816 183889409 932805560 802664406 658394638 921649724 710608126 511931338 48950180 463413722 578024055 318235208 63693994 512727417 504528341 212885663 963954644 411637306 899316463 398239457 269125179 222818881 947070015 333244518 833986009 467093817 802109282 826723401 191958544 331208397 218764700 549591529 250067492 897881392 568394321 166882154 144238012 532541334 733612429 30710322 861441381 396285625 302765181 389171564 284181263 235426133 531350516 544938120 172525710 672750252 377732839 994618809 388232218 150722306 546985201 216325749 482497743 835415586 718088912 983409657 362455342 228592087 244394726 720626627 270342554 415955060 561972153 78463510 719071964 933835085 358122099 900425337 905738400 9656123 971954018 304915000 379856886 694412573 147051129 450342114 75363794 860442705 888060878 955892937 204264843 712131903 361732122 337074565 106609504 62043598 436859196 94604401 700408558 414839789 402859702 53823277 419499451 870810124 920632366 903638042 726204335 405232032 348743663 949972193 411433366 941473698 186599782 653061357 724397983 864434961 520575909 334811116 856699360 615583083 427530723 155021905 79134927 961192760 559807993 981248469 670733770 562924160 229689062 831646706 380921232 714715471 820235085 981092455 115938502 18634808 732947954 869566391 743548020 422098639 22874689 772161961 473496197 953975342 933256391 326029769 611519050 688035697 977742262 834169830 887091960 94473786 608725861 195024018 620038181 443119405 987987150 39952293 1954383 717240949 662410255 52219579 100090197 48086590 484687594 877576625 179552508 582872376 258493252 565552940 861468011 815188251 990755241 611241234 679658927 336885021 876693959 60619022 478659128 205213821 276178158 307558160 727808346 563149052 960472215 23027147 129504717 759597919 25717466 408899382 486566702 357844974 60292342 909505804 440770684 527201016 960852429 228388171 820907675 495558989 583199333 975447225 388769492 285582018 92576872 564342618 207230291 549846193 849008804 553941755 288562600 24750198 677178252 345079211 857421639 189617651 214551478 807654972 476946440 965481997 169269340 495239367 230910119 157130540 277810139 660351269 279898437 623253951 411228214 480798582 644868581 539070134 509424531 814050462 695491312 729216518 516967101 265034947 225421746 684366121 343871393 278366161 772548314 79068571 927181777 896126966 425523966 302523230 48288004 778136614 273322261 999514999 397119891 263106199 281565435 33999470 674506494 669866822 588420592 437508818 479879269 324568689 325229849 812516787 247461136 600187163 938476030 591537446 184315112 445131148 922253066 436479685 572976379 626069966 361354767 419147820 793921020 962041393 614449343 723613565 599952064 282181063 441692980 549837277 513361602 811242217 497245288 255313909 302356640 80392624 498461374 228221554 688631963 875256445 862638199 195128965 444804891 357987953 894506558 412566627 555225897 442269173 857170333 895293382 991922932 580264244 104822149 740693098 772513869 838915228 583399626 392164497 115830570 974281057 273775781 430481280 223257126 96465402 938316592 340910591 998235391 109560994 148442093 607333597 381648151 229932504 154670144 451407210 602276340 4510431 550308848 225857532 627881409 421563455 686959018 878400106 811919306 109525570 717216638 928382612 122674948 16344440 289053536 336204505 983262338 914257715 964347816 51876510 291640833 922865164 14076307 376555214 701442653 545416796 140730303 761884757 970372122 494719684 298943155 744214180 344030684 925379750 236681045 853784112 342454511 8828073 909732722 596906227 159899584 188214073 656312377 93026538 483810913 849882372 51259584 487351957 459049225 474772862 542158462 812407674 227990162 155169118 617976783 348604065 10462970 589225759 141500532 345194777 63998434 65123200 643167760 836329586 293452562 479013892 593297580 612007746 917739251 412193139 600503091 331002784 635417363 546644055 684222455 674116012 807677605 73825664 607741226 918387205 365347582 566403201 696287590 963922001 770539545 51726896 477984294 381643193 921100564 580172074 592680522 884170602 404388529 214884940 842999447 856951573 811977174 181780795 866757173 734927215 706300429 595554525 918947119 833163954 110405125 591466974 781674742 598105370 453449743 9376044 514096351 806326633 927152289 693389435 154780832 582677860 171830487 244668099 793754327 623301716 227470573 638715581 767066499 35364230 606055110 840606057 781929609 343851723 657458280 321296522 381855792 488704761 346096766 569515304 325838757 265546856 401785045 880456717 223462264 801570677 610277599 382937673 735097373 804674818 407317043 624039855 3032685 154947828 41057546 396473173 875932194 252313780 685262532 231002136 601392734 896763823 306211937 569739541 759298597 425967062 901352201 532065841 458189022 602741279 484582021 400029331 741621974 733351170 211314627 433376036 452936124 982439164 937102165 818702102 333632806 293934351 30516722 393139802 446261003 699216704 835713780 100297256 738139208 912596248 418756825 887535995 740902683 834204196 120778691 241877906 10665387 778189429 726284792 919768177 727782013 752984865 851381346 44088158 932167424 225231552 527331087 825316196 932397571 5037039 290723250 231817171 127397433 641772497 82560032 480330430 672635580 495502473 124546261 687790459 177971079 677008833 698123629 252083495 401038331 42936102 177382699 305687840 790379355 36547305 220605813 340424585 170689872 267904063 416558677 719609289 776418405 468738018 745085178 19714316 37172875 165938319 671126069 711455424 757154199 668664198 494195453 338300698 971591103 157846285 873106155 932364175 526258721 260892397 561572542 965151579 858228029 149865715 658285785 759971325 626489717 601745777 704132032 735297977 708012948 131822010 844738719 260261397 718424900 9927337 968450499 746116188 386867094 913561883 558178590 673242654 139454335 859238000 105230023 531383214 262205525 853532942 97187704 173685923 160726614 705924830 17779982 629425751 812638497 298781133 472584973 491854443 429543482 578005580 127699226 485375297 333013387 736078801 156830591 69261953 404384734 672913748 585511850 541682580 193806180 274307539 586978989 162935852 259513905 21963982 609579968 198356154 30137533 650966219 513254587 510845175 668331620 44394963 487550621 811359324 356811751 143075315 643371016 357047465 331404265 39389117 140089281 560373346 762876275 481957060 694250293 291320653 999997553 531294755 854697711 809883893 289666611 676707063 645937955 698821418 58100205 430590688 428018727 336882303 272095543 604209284 857128692 365533387 629787789 276519437 472662441 627291048 789152719 767053734 596977160 752129783 694015171 112357377 681627128 609886042 246239118 897607892 77117953 710084793 727470911 976331095 430660563 363069118 433247301 273006279 246614719 470839129 106297587 24059623 518547516 444673852 597581315 449166970 638970468 761688159 972318480 886479818 171372148 696213629 638918426 992319268 488379215 456194966 474887430 90846554 831455740 304748 768736284 375656511 492067364 284958982 137685127 198473007 140822677 895125807 282872280 568383876 231315905 596058359 730121604 502753058 354584639 310400305 312557921 925234924 887096137 797676020 427581485 783588172 876393789 353483547 902708743 494012079 535633437 218198725 718231284 960522759 6130702 667350485 751455579 813785415 425384924 874706546 927103626 741808106 645936501 863318152 489029423 672624493 452961898 395242566 716917215 193658321 185184369 874505375 663404946 315713562 618534885 906354633 56758821 978611410 142681156 180586432 70074583 553411206 60853424 542251716 6922956 878734920 291388527 378052566 425807757 700027948 196965740 923393343 404870022 63647179 351310515 517742858 921070215 298732738 582720760 62290821 19363396 366267700 357901585 274411972 162833109 703179844 422558839 632767006 796466486 570125980 478867402 678620334 691127240 218476266 629715786 155969491 104884942 82608733 561794398 581774512 157181681 316172588 917623569 538940333 990650301 40151311 347273872 141399284 325682210 29669316 360227245 134847221 531780339 843445643 594073695 361551074 490051434 452042667 280434496 302762804 614449058 824882411 794951694 181900324 491018524 201054233 146663978 541468210 156262203 340379783 921583388 899376290 335320520 478381193 717535501 349279738 205387118 681686008 886235979 935927430 863619135 353116338 886597320 605440212 779958317 981691159 962491036 863800 647356818 547380366 769632383 592203593 361000873 96376318 129890128 737537122 237655314 68166229 120056208 911689762 619757138 793210117 394660839 772663789 802530896 67192962 910534558 975909992 5223130 320886469 108017956 746171392 612405022 421744588 803850890 826258276 45771825 216614935 363167750 367290887 609635723 972942125 548828276 635156639 789093257 267963925 742556624 123595689 931494890 193441245 332240829 652525538 837200979 477317655 560375809 283782351 173706443 660576087 755249415 634867510 666814015 495830454 535606875 405690787 233225471 308518226 612027186 639871204 579159359 138717900 177425119 81355917 70269335 435950024 367180639 641920885 606134148 387009904 901092302 834115127 927556581 74045170 529832688 190068659 863334782 851243517 788266921 170429834 10239864 666952 475679109 216166565 850385375 76345100 747147569 562246574 629400099 452412805 576234751 999582613 995997592 129865588 621501287 345367564 591697910 338047648 803628928 529371660 178658777 528612432 108546443 616405582 861882178 852467154 933501289 281488339 763514388 51633912 524641568 49290333 184348312 377043606 601723226 48689907 807126521 102877957 451087333 191750241 602729673 313241251 337227828 755475893 525345146 302261329 544871388 947954372 331743974 421155315 915813656 487153315 654885576 239337716 975691590 401841198 776560193 336975039 537763688 457153668 128942164 546149703 577029796 112179080 893585513 237182848 260623044 294177890 705582286 832969699 937628343 134807548 116966193 717336814 786823950 623960966 413341991 430506914 626582656 381572339 197189289 734518787 946236006 293474682 138218130 261746076 427969855 777766933 696992034 529426936 856994094 322052101 89948798 219923242 194668151 998156620 565393709 250665542 981784069 854330673 708885660 899193318 929701351 126174400 908970907 937507494 692037071 954238279 400030430 597114791 616778642 892228827 161538942 104595216 149540778 477261521 866153333 371003528 578927031 638387269 562871333 16009150 274924793 713490070 705582802 117339873 203829464 251058664 510371107 529150249 532962653 357744544 562978213 626493260 28392886 181996 792854600 989010953 313185462 977749817 52458208 406866593 812938578 850399931 604492709 720656216 859033381 238062312 882720691 1498105 705456365 602446077 923560843 765026895 489663243 821135992 846731152 559239853 714392583 681509788 448390795 965963879 846211850 47432176 711500328 799641175 155359843 700610752 85241207 648637785 397420035 439963035 957076332 64097999 418006016 487092435 952408926 292249885 209408790 312614400 577747852 482972718 632220449 107319421 100774291 316065773 398900644 940680681 536000761 549949645 502825029 263138472 635198374 881203778 62557006 743658080 855391846 221315398 337525806 386080380 69695336 986907861 823945718 578955436 183003330 341798001 639701469 314469219 938829034 933671070 342467517 866130008 579839294 341429095 297448595 533234438 352764541 899863255 739861250 493845291 730804044 123173761 590716881 290620749 739850419 915111673 104228456 234915120 193424541 323788377 528815959 535439969 753104475 645969597 506552528 108518063 673874210 849307079 319517480 316278444 131349640 545594396 875547482 583033392 264009483 446388708 196104579 347070166 337997962 296351566 100153191 591628414 643658442 165116682 352378091 616051657 721533938 995256525 619302041 147369120 309908751 652578256 375271455 372226222 118604945 112980306 263007952 730322401 567386828 785395985 123028513 994564845 989683320 816148949 617340461 748660169 607003954 670028774 71326258 70808111 238672377 644498832 816533778 599059488 104662449 280400294 566702547 681346654 590400419 642986493 372556319 535286513 391124987 411858924 422748869 805247395 602059849 167330514 428645942 943179908 345523201 665737360 91445513 139489382 133714683 75881483 940807799 884739937 18519539 406850988 817366751 41493841 684164874 221405151 441014851 469755987 311442499 654968727 957425354 230068556 370863623 771286728 961423164 69547106 268798882 569678572 346326921 589706624 411262403 737933695 740822338 69828311 699728640 987999875 89235486 715753303 672427600 445561597 778901111 30546746 806041999 530797430 296676299 229325434 175542269 780319866 790877499 9684310 43392191 381779228 363097615 859854545 882015581 177125745 716945455 654297907 920955970 388306704 32363691 279836294 526071104 542989209 566539317 270161178 891747337 162402603 494875042 788186113 235739831 390152427 387961453 879444371 917194308 100813700 937332020 521272300 532666131 181500834 383145017 760981353 269407589 663863414 847696354 428731695 314959845 307680821 188025145 875169188 624469533 348077209 933545580 762429172 143255294 869831518 847771982 970548109 792645468 302451398 112762325 837816995 818049648 236011030 273531034 79618733 14090836 357747735 864669020 621123046 615176842 489491349 375524733 147604685 953567350 64702947 611783299 143251621 390154207 53676886 4723352 130547702 932258162 683760582 925886219 673765130 986660671 246325520 524025037 4212849 279798074 855388054 215290101 651311485 71899067 851388605 998054204 155489991 260874751 980064622 329385090 562681512 233890980 828150421 255178055 207904705 182006321 602217893 191099443 168776051 228204940 940740371 356483214 244598888 665546370 828432599 389277384 106986248 741510722 585592046 382143219 136956933 20727778 282966490 103438148 549058256 424780505 772260128 66906261 113069089 177532803 180780489 854234854 428439155 271306657 834655457 375622104 169922181 449457366 693630972 403875120 923706842 107688235 57418156 469465434 14630714 585550731 844405260 108789732 961239855 845433928 745317688 774454270 917708425 848384404 142637522 560418049 233935578 228194825 483303295 942189797 167324923 942939426 777282920 826940617 278861701 868386239 413610170 75147118 305083737 771061925 453425958 180029372 470119449 141012220 591206753 910927165 223637164 135962319 912284581 520029853 827416510 407258511 70495279 732801584 694145085 327456913 916561855 500250220 488209373 205576587 284912155 107126378 631964053 19094299 20411020 456473193 321797152 880699200 745717855 23304780 553207421 112629727 574947173 262333463 960748656 407039807 52157555 786653301 986085631 804602509 772445667 441115957 937771765 312588889 866255377 482717128 842563426 183879959 679716832 222844869 694193688 514873760 957127987 380845414 271996464 333043118 146643827 526249992 989999236 289375843 257022479 564383919 750112306 914021059 322846456 755705983 521646879 807438901 628417825 184534340 803255921 991547654 998070021 222518763 856731924 503845093 784838432 841877255 638896695 544546152 777660021 717903693 939707852 552311430 962290439 497395224 17545995 566364956 438882912 245861862 231658735 411990888 278387725 569480408 579223735 808348561 798521887 374009142 39326311 108307997 10314667 937831401 412483909 719979128 691805003 485062400 40032348 399501172 944713116 814109739 119188732 773865411 34862526 918494531 503472952 774231167 84867543 90300608 138053222 773384611 353512336 104306241 598471075 430121616 44245142 94522120 643414605 331253897 283884314 844738683 486621319 977901879 781160018 238079141 981699512 574216997 110120694 177880754 210973964 99696708 512480707 877889398 419423217 207895657 63077371 485814759 422467740 621978059 738660835 443024287 765672578 289214341 605282116 574983515 804021471 488145946 596445164 777084286 525683506 9504747 786700330 398954127 86757311 931853763 39758164 973222326 309989899 861305676 243364932 408302915 635138404 521052055 876220375 770758440 837573975 950231961 984292205 687964538 860720696 38228648 541245292 801630451 692548509 983089922 830075837 996043635 543998691 222306886 888446541 945150075 773011368 124498424 558202766 142830000 287893583 27112962 168137459 546614110 657261183 598755630 570281335 198817010 670488484 95810989 852592151 938109311 531666285 351840147 788805715 704735802 281663564 181263704 721209521 315659518 736937977 47414360 595366202 260319433 518872560 339485012 844935676 473699389 215855598 143140591 934907270 357172768 992582263 946366002 217836399 744216028 968902483 190748425 344603343 306411520 877277197 913568452 720983235 580939965 737595507 616532631 718023918 905906793 83270937 566494746 228303347 617139200 124395990 105250761 116322300 553461662 614465092 9457541 660060982 232738566 531397188 434034449 405487186 107587102 102663800 466915989 922894598 393309041 920580808 135974175 827421322 941881515 869140702 998916382 194389532 101624097 497933481 146121957 218496380 110841926 473940190 552046894 784839536 254990391 962970994 334116244 597383745 921242673 102990881 785952535 522302013 344297749 979125483 409417372 27461683 771176426 273270417 611381099 357005306 286045787 63958300 859604911 805479146 516248373 382337111 908425978 579204192 175767275 703777872 750894270 114098239 82806802 972951003 34068692 126002538 789544933 361055503 254406649 548846667 556955842 260807110 223078988 717771599 246621354 94246433 866548690 619712872 85394373 78401283 594423026 304738442 76776668 694630545 522490 402931758 741511645 31323320 79089816 931993553 332657243 363785127 424410209 975269750 422804492 296889424 36868941 966897184 92271433 76425452 817926457 62160473 623016337 238335348 680663908 639508143 539593734 631756328 183873266 942952497 920004590 53868044 849928556 300138742 891052851 559158630 527715134 504125590 797678308 653379138 179157560 802307759 977412018 776180974 504270350 820261729 848757364 550077054 799597272 622177746 634337955 853742921 275260306 342534316 904124126 317454186 231749789 67634330 273987944 461426496 143270972 538525902 670607525 938185198 753567000 687918462 788786080 468710364 263726781 921194594 787227784 300405556 117308955 75794744 486936879 517889125 201656837 665750593 219504522 135095972 124753333 693192385 592292916 515293286 968006 763694466 878642922 867899368 607130681 741470546 267827984 121393575 170522097 398778240 895920170 481419496 572531255 566539363 961679972 829235761 384892854 281133011 817788171 241267150 933716096 586849710 891916050 50708045 627418759 708058197 464789390 654275842 756822053 722876204 236662842 947168388 470028949 35614493 142185972 637795118 498739319 179920149 590569790 177436575 642937424 214417542 396753598 590564154 359545607 958478308 992419774 620871847 560950378 789351208 771150508 40068688 208737703 146736208 821520283 271754469 571391955 611938269 843353281 364964313 344818278 22981971 322056439 964945378 107137981 98985404 72829500 681434492 407779735 545537574 133760562 832919399 854438297 306709536 927720608 457456421 93020106 925646913 127418862 783512957 624598807 405690529 12030892 538915579 558979024 971228510 217030923 143741037 684252713 458587417 832252770 250339175 404831418 633597302 640568490 310414016 845552896 268844960 725635075 114103059 394331098 788500674 550474285 671907135 828768268 603974287 271075344 910247144 885607615 443183547 89791796 306175731 940687359 228658815 56162377 584870926 445507388 197744921 825811873 785646374 140233162 984723529 52328369 515348974 928856929 939761110 827974548 126772063 949276829 3405575 888346504 725310002 380734847 359429419 990777198 633984872 364407274 473745937 163554126 881474755 528398375 474202768 588322257 72342858 76394849 606055169 63923909 813264841 586446378 229524416 109865885 233153870 499906804 208516014 375048687 547564973 388011161 922935474 56333812 46349821 172384468 622555187 509494539 868291865 609243846 20733344 956810294 908623393 837239154 619435240 875796635 723383542 111048768 905345794 919821828 373569217 540699518 863880807 224009056 769653868 989362394 977374611 185135936 318707495 498546153 350483335 823878234 903021285 784566948 420896330 124606986 869775580 262136294 91748195 105413324 413400073 493167599 583531105 293439171 754229674 161112804 406907731 168693813 37242306 440333644 320537424 287684621 61224344 183692436 853255409 91286616 763926584 657319820 983309010 314858184 78237424 732938984 679075349 246955316 56452564 926034881 14329054 302508566 758254140 736859153 280732888 362189067 417065281 637342522 503864750 536867671 177379395 700469888 732526483 382022239 477674853 94441354 485800891 965560876 245105679 881820389 733554911 351914991 695789420 379020929 857227197 918772343 69901034 159916594 536124822 776762044 947561660 162649648 848033967 555804760 24817755 475538839 467538128 108510217 291205377 204783848 484051912 731443761 817257516 455076999 163835878 102737238 2588193 398321978 124521090 379690146 713034855 956781232 158970482 514915939 444579912 813294072 1030805 691673228 650647379 123326470 112520780 354565427 127146973 715678257 926081019 114780433 394388347 229353144 26848141 197520389 162159497 967900984 139696366 332943761 943958950 798809399 366793870 547068251 342752822 955831453 126874084 778156462 41929951 170797110 426522601 102417399 880646924 298815537 145338777 227543880 146721389 73099940 423951990 244314328 742055285 805389829 653111045 274408576 360862171 841869234 538986830 909315903 392921881 434409066 971322720 205866424 344435440 778862290 272681931 383692975 445775842 672394226 203967012 397574544 476287927 685736373 608393092 556360424 48181241 940104044 353507593 882922729 423689335 55629900 691577940 516410347 866316230 968819691 870674442 503043813 803010491 381256391 14000211 433277432 85174770 88957631 900338526 696042213 694710347 308901784 75689947 802170769 580804967 500155257 478713215 338440328 24193839 227711855 395315076 93991800 828288846 296119274 547802406 86487473 482071474 754919230 187611175 422405804 992563983 813825059 652829515 428486273 814894427 684070454 144358621 344995439 210151507 708568182 516054313 903312728 145720309 940100039 168123648 184867394 608657668 881252210 194199095 460950743 141758344 427648419 427468839 829704165 46506315 271324138 879180847 551616480 298233948 11578299 655771182 833585499 656632720 155473646 891745545 915042707 238299900 788459071 240097067 719206628 139289212 824802255 187404544 949072209 982078512 796976545 434463097 420647680 41336057 54282270 404594315 600510652 507046145 754178706 148415919 500367474 895133744 849472428 28405860 147287476 444122295 848910338 856761513 866330169 609910153 745998475 454545795 320456795 247005917 493009187 791547773 75530647 207751854 173879050 59302179 763566353 865634619 174589285 260998022 847666701 969874311 945297340 518712507 413844599 517112794 9979002 471632476 51461468 346261566 969608049 894897669 514679151 763347202 232649299 515393496 104677765 847973179 755861818 288048890 503061273 475179326 159347488 543679507 478468809 953128232 254359656 268913618 628819158 465618262 595499347 879594343 215742888 966578925 560749196 70755591 169375304 390039123 295410077 854095468 932759781 934460852 240270711 608904530 402362192 151205246 591463662 403277307 625208191 708513509 39417659 556029868 883776013 391028832 316177016 889505070 636783800 689499178 805884455 73061710 190990050 682617026 889330092 938644317 724665362 87304043 253286094 363909552 467693168 967479469 363528762 307491361 740814668 809452754 160170496 500258956 689953687 655893097 402850324 167834963 161746024 316063943 579824334 379085275 412589944 85043329 32230251 673554189 407538598 726553588 403008649 668611030 478756213 341984701 66849967 995069863 812723081 242502977 889639619 926539509 298282286 762469158 89310354 246743994 902999249 742969816 757078347 394971634 691675780 512825349 271940612 575278623 628295294 442815265 159634484 341289414 291290009 174834659 69570103 172202992 532725203 848139462 729969614 920349610 269382861 354554505 564337820 210914949 672861263 825589424 281227434 620077846 784090818 491106304 629727971 606664567 599896500 687894279 703946649 154340292 229718104 26196626 857550590 338117280 324412419 639680564 682190764 270729645 450043568 776257734 672633630 754935319 466890621 11354337 626764340 786371850 83004716 579372390 116159411 556406839 897492643 273514999 102261955 960539220 82488684 465034619 677841775 491028377 180600374 974645406 827638568 581060163 490073426 698815566 887722307 568749332 58619702 82049087 156765046 700973521 413845246 730334056 510918751 370253763 304178918 635570308 950838781 150514231 798474449 409538706 521283637 274845950 795202757 330254166 160065870 621411053 946956141 183996373 633422453 812882014 554803350 74287837 209985594 459395502 838590386 363445115 374716177 297826237 222729816 335086978 788251603 295765617 405185217 273379339 837423162 8377139 560768077 846269935 603583336 963315056 17926652 214331983 169058401 586729753 389274358 147608333 998631564 505390371 166142724 478537040 935987254 788739080 216726804 826551300 971902222 220549701 776844216 696475735 244587690 152016090 345793960 270287422 44265729 661814221 570853435 889125614 372585200 450486439 501433330 573657955 690002101 824671989 462086894 165790940 345953399 874738376 449969525 8464220 43294396 206604086 301525105 955827755 11252464 865435862 868911088 542208084 368418277 707451464 870274981 580968229 963751502 681953963 3620197 110675633 499577666 203135525 989091756 793841745 466622655 386746975 873163286 691943199 247228453 208267526 495122918 905896569 283486903 322468427 267995778 122086532 804770846 92889956 823796 609674919 294139109 747909385 295783787 875254284 489327870 401439735 951711160 584175650 42915899 286152049 262761426 447394077 16803030 903095226 150695250 777911412 454410217 266476700 421249271 128494435 693136375 960760804 265656612 922418535 951855458 878879203 202294877 23789252 974123762 253397487 661233102 759873794 254172244 541186272 66396612 606219116 433168536 305160595 576177713 246158224 323490483 468153707 289928492 634101697 737567227 209497803 117413743 222142360 961536174 319764893 382161111 702129775 159853675 361406926 640174312 101618149 374208182 347762127 972647239 903810653 236317049 364848406 812746814 711926142 985207678 83672219 234149691 639988404 552615670 21015387 3880273 67405742 56392181 35828953 15630261 899075294 612390131 101051288 617088578 408155644 585779532 33726370 565470198 102111363 597697985 734840580 909872499 393924147 456427765 922539599 367747967 452313997 499860977 499938585 245680516 873250394 685198497 993624698 649045008 288051237 759510101 273700240 598660950 706455228 588861505 442881531 348584364 455185587 401507325 158350945 122220043 740790240 572561925 308800235 831662226 962656224 119234106 586010566 149196547 347053713 649711711 265190308 988546885 289184918 690784925 372918840 395503584 590374871 719251967 97958589 347380356 605592574 784428279 362568304 833577090 379085050 443887575 608824081 674551121 71772032 895611737 209734503 716414219 32266117 294848280 919941049 928801005 71508165 161955860 974348373 792525274 521022783 825542450 90756108 510107865 922623927 138051002 439064244 994018707 647480883 681799127 758623141 609705686 470657151 77669659 365101117 887920916 319267497 925064952 715739740 16517348 733883269 611163463 391721704 321187200 375394601 886422213 687980619 515086662 933460850 77602705 262738160 567581240 861867134 974419888 491526601 255623804 385039152 955955081 79383756 89317596 952346544 269238378 735573873 54043462 188904 986867457 113815350 971866445 624579592 487973347 347325467 947495590 494056194 230783496 621025574 72512428 113192206 954995533 75499233 535746013 134698024 411446001 545912279 206795355 746370189 10035224 206996762 618563180 455861058 405439563 424704192 122088955 438930061 114921462 544781921 964711444 234192506 594711273 751053723 840023403 292027223 334490328 120847502 675392726 692871224 664327131 414251617 644028367 215547252 350446 659179963 16900851 712271654 943847538 720614730 57130117 820076460 812678826 562086976 690911979 538175532 846847039 776601297 626506032 706618122 354779325 994606262 536792449 677415027 86971156 444063149 6123952 792589526 73113111 392018422 332735924 890565478 563705600 164976855 82471975 925246617 543539690 544304410 565087943 251207340 287107670 438541194 889353973 188749852 274154407 33574265 716065337 426284078 420301222 335967549 680448700 594084200 135708414 588992174 477329868 571935766 88270273 395040170 905257052 52816070 724842977 731184274 869002625 555512012 749723064 8638154 945879286 914102975 688746625 732553020 397348761 165997818 36096732 861953238 4408299 369978908 390894926 152161031 831548564 466760072 384425150 23464518 896220381 900496358 235423482 740256395 426654005 585578400 126512432 612561364 144706477 514751846 587477109 83456162 192109691 433011882 215910465 110155385 524983419 808745509 813800177 982717540 800966569 676585040 64110660 400597870 882394536 119758828 968720351 943264041 32009278 806870651 675598793 778443307 927122390 534247108 153246959 610970765 659612668 449377107 333531041 331075179 120552421 966285046 981789715 409703526 545236708 193990465 10617053 612285477 795520758 372973323 651173244 971518671 498306359 625561327 115200207 12954514 638135403 4776396 615918490 416005152 742613366 959673157 107478278 949749549 396412388 813551682 228011807 717230834 450545250 329314157 898972501 831153069 198600515 401620918 781073660 796977695 287957756 306358480 136290252 549331468 14430375 446624177 498523233 450792126 6516868 33541910 718580924 598479235 606897268 727929341 988229312 262816299 875427965 143434281 910671542 909193099 675632457 176492705 483591625 854892540 915837606 255297073 696517259 14749660 42041351 657584615 881936238 644250635 864505601 470700439 831088460 335723120 587807183 933882968 425332704 783107698 282274767 491237637 286543947 873723264 162702339 112182973 651764624 38399881 604393873 776817508 251325719 837355396 602065987 959467552 808561966 678739946 313506056 887898588 107158403 436955447 240102513 357560776 979100075 882798701 237215541 597076951 33994655 818924944 41902765 952764735 2588218 998032938 356872024 11301117 180115388 198743497 945818969 274840142 633503818 374840445 141804276 226861367 870837867 237024091 972642581 13842175 551064972 143341308 260553672 851817648 946415229 498924030 8115906 818662809 435720179 77588354 877384151 538693070 775502084 394102700 76085633 432939686 109899693 923712039 710093664 983220540 729526607 548737182 295109300 776204016 98319150 239511876 871509221 130322915 350145265 929614669 647359484 414489470 577347365 101798771 747243815 372458219 426810810 550421106 990013753 891118490 834013828 491891595 73070887 945183678 607463867 845529861 23741580 549639374 825466491 967744167 616363046 466863620 475842885 291631680 571035735 589877985 970267773 856728096 621938084 336588199 474050794 622832028 846128954 100543966 412257848 487788429 835318116 589808336 74541433 33043665 277464086 128774156 99874720 118762697 213417829 546433510 314972165 762246618 65521165 421516790 487493860 148727276 948266986 516766613 873252829 952736494 223132287 335781475 649399925 694783824 933984114 298924740 305099924 952281223 693897485 469461085 998917894 383121292 247141567 30212764 903455738 332990813 550129561 839981870 328888198 140655995 623121106 384295559 925598240 129688171 469700676 691283037 744446246 502335029 482030828 410288173 922686808 707909864 957242733 640933301 837021016 817252628 413861006 657034616 293609009 84393038 377406903 687540542 308030413 940080048 793054072 354418321 820736382 89089110 611815939 143624512 665686134 201642977 451748269 653207007 386007630 585056504 731001713 206379078 627007875 598241219 917064045 802573326 220906996 479329390 278447458 746381591 869547878 381015468 801536312 463500805 221381120 243415345 633961336 299048638 207510735 114229815 86157776 900142829 375750723 239608314 532237203 762693251 260123312 331322428 647408694 396199984 311496910 2923458 565692884 155521006 562184762 384881876 580956587 764294007 434725875 357862337 978257053 554325194 482012381 91225433 176857520 477398186 151447105 342958449 974465678 717229854 371900491 571691875 984731654 469903347 381752971 836755595 543521417 616907573 806475893 852161227 566166702 599814586 527928801 162174216 769617838 204626327 216575371 237568426 408354280 341540520 557697940 308352800 233447775 309471501 972592639 90707034 200323127 103304103 501942581 864305997 797391163 477590687 602734210 936573811 411572826 513227744 8522901 527657544 65371429 501813656 279965700 608028622 631162707 806643899 465430470 906481930 270536510 303127936 879867831 557990532 412746340 444437986 561194775 602536139 711809510 895936032 11305739 379656943 283057420 237186365 861168923 12504837 170116030 214291840 232371634 358974119 247146765 450190581 889448610 468889457 603077032 825122283 315671453 942333317 961608295 968619381 120938173 134838280 528773316 859683305 627178748 777140131 898549597 346166627 366673597 829837570 160880756 418565187 824120897 188649304 996906607 109897643 120216115 669103834 854906456 473859586 369049117 277031743 348379741 433015155 779998960 967744583 967607889 771187823 344574336 386331185 747484202 125833255 192192262 822829122 440434305 298710291 409089436 115101509 743370005 591160173 845059268 114266118 570048840 985216438 687102946 995183574 395663008 541622577 309731005 549750026 349073223 511089763 636349442 269353852 186624652 274607001 453304769 381700360 397796704 312731490 183970798 716209168 197603546 399022865 14055649 369003513 633501364 691350844 198921687 638202284 81023435 439899200 779356015 320145430 99441314 58503866 544691757 445954216 679458272 597971471 552051962 480514519 956141773 857499877 967517602 707992477 86992857 310191016 634903892 664171510 55817494 510000390 786666278 933347685 270148281 833199219 433692815 965343596 160435101 980888230 816426475 519866135 877258175 407714330 809802491 830322546 919945411 791861646 180258658 152859150 966723181 916729990 861825833 505780608 41142057 447464391 466053947 420458978 590934661 772061662 907979242 914782033 789011377 767750042 188113768 939958893 935281670 441964686 311834703 52706524 679789948 380501904 825281562 937476551 414211890 908143421 291042217 331289178 733540330 777179250 867524545 831289929 247522954 330814164 774555530 90141766 821874332 487659338 288901903 92922508 910704334 214041213 142522305 974826327 976684403 774046047 844035829 474159977 241322241 563635617 837530209 718407815 792978577 237440059 848805027 7517178 470244450 422339560 552715194 25556751 953473111 160325543 47585163 385082263 990710900 4606779 116471901 155493480 584416100 346976172 537786205 361871834 512479990 332446660 556339483 112221258 355198107 7024787 673079307 526795418 96494570 646744044 218937094 35058863 231912221 480482534 60400070 448339442 179196305 332841563 395383661 952485328 819663434 74234732 130691327 990579258 958064748 731199995 638219235 913536038 497601475 860132655 46884454 57026572 94485820 366447092 363867703 422035049 810540394 59659640 660784876 265966143 25072898 461555119 34224764 933605779 300319071 225297361 989168068 684627950 31858431 577475287 437602050 215721693 782849539 564904449 915964509 491612273 715924147 134121810 270107739 857677248 846603768 260382226 994261096 448767330 291235297 806945099 767271766 731978740 979245087 966033485 115249624 443307672 280250504 505010475 796722949 882323315 931223447 31490364 951607515 260389934 853341418 348444058 991163066 759282806 960149443 253171622 510668773 947856509 519235976 270090114 250217477 725696374 320745028 316193429 700083109 621208092 316903203 63281675 295229623 402456364 128947449 450789715 657061133 624030694 919351484 627448991 265154273 254272144 262944262 942127975 586360653 564100339 524641172 355746534 478076628 439225564 425816009 505969820 998817240 830360732 573413676 405610698 4849441 721224073 395315429 368513273 377252956 713601147 577684292 417376883 338775193 746675792 46739515 535309000 314672845 573617256 871511007 786744395 330863694 887294761 177435882 896555155 407035738 480306300 171509564 946876667 205780880 194732622 285352534 604573985 94983796 174900496 232931805 318738794 406790640 106123832 12878877 408700797 315588814 39112382 192535683 74273988 355403583 517036960 722668066 973054702 175069015 511962206 808917039 556915312 270811534 681049982 651228293 900079359 365573440 676087049 964966946 389823511 534342958 186059532 276298152 29449591 869261819 352379416 764248029 111828387 765725360 449085379 963586091 905176161 691203385 460906277 514538273 207277372 890294502 784128860 88965872 259789829 343572715 480487432 8395246 820504396 150309600 266081743 642962199 456370411 305034049 886894810 440333959 797838972 242223599 459151703 207219713 318467038 514667693 352343541 783012715 912815028 386605476 345154667 419749712 6996453 401489887 756180465 136132444 638214173 714140112 62760388 958734052 199083595 238672329 756570535 998479708 617344801 162492548 16944221 424747230 192399000 139124636 458199088 902741674 422981737 227060241 564453229 299681184 947710612 318246088 952903910 342703303 377934813 794157833 290413166 518621130 924288074 804591871 742472544 925986166 762336166 995617852 607047961 14951486 503969282 468363826 325213049 990463159 958062638 589356218 321749351 569732124 40171076 324568209 961558858 470778059 344663582 727713750 651171216 241270981 773602267 502901390 934341930 972312626 177874014 882695456 787472398 826169307 697656271 359456986 400954292 249363886 823653912 14089834 346033050 614477118 959916904 724568677 338658240 15367233 547201204 331642307 153594157 393423120 112331825 855623777 760367720 17705770 559223260 394446718 750447103 337158065 599161330 42734654 45061892 589013995 591485304 269898794 594067338 524855234 443937460 389407662 7876397 199926853 295093169 536045722 698795399 70520357 963226304 863446178 718220476 655985209 671151346 700551646 641100783 677031930 564831902 785276234 127876042 230171655 418694625 701383495 106729723 124434083 917120793 976698904 504138417 66150962 135655274 181166694 523926819 871385536 739644217 288028605 93943817 664333689 53793971 584154381 994563873 418985778 288997447 951060777 308391595 887378655 436782376 501412171 735359982 22315803 445417932 216743822 605953457 428301219 454033007 830794099 488679106 577896411 739521937 897336413 162201203 251343687 323826804 484329493 470308631 501091347 77331871 527996742 599861386 790262156 835694941 837807618 33532583 729563301 948591679 743215675 194247119 285262963 785014678 6767691 399025512 30180017 186903546 143736173 368370268 450564157 605394374 156350529 595854742 239009689 351374745 450328396 949755529 169602411 852662486 353460597 636517288 85133053 294232613 960359562 849884911 250460861 416857584 152393657 966745177 151977150 168216295 310510615 200227943 910805814 543556220 879758621 684829344 152061694 97427816 581160741 645837323 48740373 514172964 338024945 516349878 22167582 61305713 103136549 621976371 175226589 359060688 968839368 159917846 184143549 197947147 725455303 64092536 725834061 451889834 205100146 811721847 118003134 291574911 254840573 572422835 423496551 15346715 700994048 388968403 957404226 771766870 996821752 818420990 501919084 498983371 688741572 216945507 503941544 598492505 133564968 918086833 960873437 621882019 554676813 617839007 731589011 910725777 606418239 651004005 983598971 416655309 623704174 492630849 321440228 513192775 862629678 453249268 147320134 102090418 192924983 54304578 619277499 121818884 76363045 355202422 722522753 652765946 160201977 340901083 98737785 689467793 524931222 56374084 134585515 440088718 371033157 645561733 210999232 280026872 818975537 524919799 66909574 415064472 727891436 80530168 811054960 825368960 656967400 772224873 847989012 817385089 201970943 668940590 218003627 353749427 119703020 622269362 159248276 953448945 809572048 388078176 568585425 530369114 328542382 566968107 773604744 273156306 775644398 862831879 371030915 626838142 536402910 409084525 392595889 547799628 972595500 668732891 720774819 963003241 86550125 166864978 383026447 429836744 322414490 684483030 682031697 898441378 896974734 307756018 24214245 705729264 919987337 967985713 418445550 627077619 654382256 792882854 756140723 869434797 914847370 361687653 636794140 38124389 559085444 36421639 379472953 869468199 114445422 628111914 146612155 79681858 926567933 798138863 326242681 16858824 568497479 840260475 465477613 907778577 568618057 48459382 920516788 187442232 952620644 220643983 690422546 384072348 83295452 23787509 120252524 822207329 611562328 237969887 754119371 638805997 3392101 829623558 432488288 521106283 255583731 343266342 772303610 916675403 328890838 995981953 95667345 797312960 603313222 171042395 239220671 50415681 757340255 6128511 238701890 371246600 181806754 98249656 745924988 139501206 262672243 705092953 996095731 277885485 695860633 439506870 317488337 788690516 263191232 335982505 606294884 313417815 934798842 145745422 637161119 395558853 412481594 705356870 963990168 680170224 130998488 530264760 869435912 463316336 453145104 34307404 174804686 744838304 247588738 941808110 642899052 273173536 794088115 582267153 249227401 446878801 133687691 466949673 973490541 761503964 501667542 912618544 268205192 18678060 670280387 111973410 550209771 152085743 752267112 650903936 162392525 37962393 986426683 253960913 597702919 972651488 519459738 843052573 577557401 114594881 810424645 457287024 698337315 521535354 353533150 441110365 128429932 771563534 911213936 377725304 783060703 474517444 528484581 566237915 11542281 619222568 312580239 686443170 343419421 602138377 202141088 669410415 78388848 749861625 346024369 859956454 539563772 769952208 684642111 82310194 815179233 484535082 588227113 682732159 452434144 746392804 238895156 11330173 78341086 857761699 648938375 361229796 696688999 704173389 883042607 773041130 430679337 649058701 136632220 298265550 406965876 947425875 732142370 398118225 647093953 849489490 422462073 194168120 580208680 993365377 81246526 730804684 928095720 844900251 552183920 920119129 33149667 135408287 615831283 251562162 717509151 311591248 996140048 432751019 555413830 270079413 274462195 939160990 247398695 853039002 133841964 751154151 786694195 550577422 240913455 122699880 384258304 919316195 497107924 601622534 767592650 338416434 8841175 749768489 300796397 211401172 738739289 345743424 297221740 999443689 709412701 717237307 46912621 587479381 170553676 99659023 735357115 740534078 876343666 330530870 151321411 83143312 245430910 923440428 858578839 20674425 779730694 975666675 49908078 412757229 378497025 672346512 758272802 149365539 983374155 456767628 299934768 479189525 499641380 768228211 649984444 78497796 435960753 372272472 281284874 669244403 397122938 469294159 180349446 37130279 516085226 577624562 261903805 66725037 504164051 673565149 761824482 624495060 88690151 593931314 443652682 528546990 719208256 227378710 720625520 400252820 168872408 259265586 640674546 401233567 153636370 498617651 415069969 489411632 139437104 681552458 79341109 617116520 147570906 924814252 680701799 134255793 314317725 420317459 953803990 454042675 81799529 481347643 604514899 865577567 160894227 862848870 23135700 868472936 970877393 784755673 65106932 300873925 117664704 388806237 14245489 303090609 472737378 263265726 664771245 196612011 251899672 596464463 84035631 245807094 314931116 999873893 130888991 374754586 495789770 709170135 17885901 131251553 521813634 736429189 305272874 756265819 563504328 648207310 727962189 15275611 345235444 845628696 503238383 638182647 712181059 919000907 900506351 836224395 823818068 264342870 665059024 625066679 762038955 738377385 667408182 255438813 952055345 267479482 908356461 599074724 611824562 593493632 117190626 552358520 866684509 365366523 998360231 591704839 772350280 370943402 859978227 931566789 343993322 654598163 792929952 821838953 859986591 950446910 595021996 371584110 213183784 757974586 591465400 465778067 984706856 19299991 613052812 74421083 452169896 830829291 560851089 190063246 187286163 418079054 154035797 563201462 110269243 300563421 842199051 356566435 328176850 528518970 905691912 718217704 375204850 290898186 761314631 811646299 784775190 208105078 921591270 509787801 15087134 693251243 187108775 163096191 493745359 639465818 573528432 355256498 331685201 787040056 495258315 203620376 43071407 416844415 318934119 752098653 690851162 537011564 418446485 154369391 580699559 79223487 47157707 17177091 187635276 515209278 791255845 521331726 282718183 536248625 958331615 943512652 975628919 441616103 625307868 51331004 692064225 688409392 28213026 853567521 21155948 327503586 50897500 813015683 897887045 544174165 374227031 489848748 291823868 976023526 940037253 984487596 29858309 84673655 639722109 839768406 347925305 364299245 714020473 162073792 2913874 641683889 832166358 307834823 106079858 541316400 972674455 57198473 225331357 478188635 212538083 978129896 37686842 947316264 507427203 288292878 360510358 943507727 482463845 120092900 891534433 812204941 336596507 510739353 610099758 293567140 267653469 475089441 194097911 392838233 374733186 151864243 842935192 212659765 973972747 522594122 376751183 100191685 695888921 489632294 840992579 578627355 898986226 863944264 846689018 769806666 468170880 652087545 11540704 118835437 834710737 459088195 673927623 426895521 630920088 913710710 141591138 884217222 861530283 219161765 938808264 573551042 471709827 252940583 81042423 847095550 22142143 538179862 800729679 36668647 224828065 939287507 21614099 656119214 311262607 99126144 943288556 766509193 228379539 878684036 141363045 568093231 274959836 521777419 866887536 46007648 615828283 644281732 979378911 653304155 294097575 921198369 57016812 74739814 200858553 346467674 505383345 267006538 724014897 582379370 672493745 241809108 409632623 422065360 500114254 118386774 526859514 967302608 929216080 541465123 503232765 864382448 150967652 165272854 136927173 425602683 598654874 482217996 579840324 781531393 919857127 153412197 102652817 839282645 198825889 453897351 229693286 635360398 125596422 202430043 214241953 531362438 226519989 900138958 339019459 289161054 407725362 263315794 654562676 723766648 450497383 791936602 601169149 47165052 526135070 702819297 544874700 751698900 281801352 568635108 468521460 605775663 360026553 346073315 295516586 906731777 283691817 621124196 412531145 323449090 119129140 719442800 170516815 791653547 151284635 951801364 867258078 815918012 103774721 168973538 883302716 553450681 752192111 266551661 342300627 811229544 531716817 698869456 235345201 979896148 544074871 235741224 411593609 735933005 548638357 971006741 983421233 961689830 216203971 17678910 864540962 538397942 836302205 468963274 807513979 510829080 241844900 189214695 122452478 295644714 18135035 297697606 509299346 686793682 728169899 381786525 806614463 82554612 226490559 911029796 660926773 728789821 862152105 845024793 108453445 708587676 205226683 667973948 641236070 464226755 27611311 944271443 196079026 991288490 381751584 106653607 837688678 294683405 825855758 628228485 297739878 949662441 772960094 670537407 593542070 658707203 499949912 434407720 476558594 783141217 543405351 317458972 84979479 740007374 448181853 306592501 489963111 319325274 216581740 370119063 949970314 591251416 359898925 665185509 392692663 214087263 830106973 805056841 545049423 907825610 619234075 759662384 565738067 860834872 318596204 716602252 276370153 893253772 540904888 254105680 761072603 795973357 892865098 505003256 663692567 110746952 372549843 761108734 34059312 997825993 805934055 943455846 552916699 682744166 741994622 735065651 4266867 464488532 241600117 593664751 470572406 201459855 637555979 606800167 389769734 488613463 189997924 87145453 118278761 322970285 915831561 199916373 118591114 605153755 954031718 446309112 710136181 50860521 345868107 349100660 483896286 429104424 69140332 177674217 27815579 547284139 886444769 219644029 873778470 128188105 358604966 531785946 956910620 137569181 207489308 680455083 56864192 626667910 939113095 305461282 244286585 578544039 800157069 597721717 579568463 720638056 972597181 193470044 88474226 475749875 257830406 112549781 226719667 247670968 649449276 401526369 567683337 578050537 897218198 717016068 503299342 343821823 140384306 7943496 892554112 453360947 97843088 101853946 45333952 184279046 650114579 31704684 956495702 768423353 229609860 328112114 430796907 37578966 187210382 713885029 511154765 209666469 662728003 783778979 996946415 524091575 917848981 689653772 233768038 13160799 938789854 777818375 182271853 980110900 85715801 543347835 997723106 209107857 140516518 743596886 867806790 543490581 562198602 720319754 996569921 178594084 443456812 167483403 752994333 832300387 197158170 944262738 183788358 902194496 73045826 587008989 777189584 24982887 717741753 681056044 120871153 617505614 168559352 637562310 612328066 95994282 846585433 430563506 378114946 463137528 376611486 556511486 992585619 680658421 94916971 847201852 253810811 696351782 575428295 451214592 663424677 965873233 844046751 196832611 957733277 181842690 676680771 832313219 569121944 73486087 756793063 496975873 565114089 787318773 584297508 130343041 811394189 193159329 565876596 432428077 424832672 10086823 678887865 340330035 457990630 747773414 80491958 66063426 503978819 45785857 986411156 959510289 25823299 919872480 590026847 438407385 734233491 318230317 544059527 727718358 715110278 585091032 59651680 74874569 304122001 691785620 623940002 192483193 44021199 290209623 262373609 435781933 185250173 425286622 575795254 72049971 488207743 239199782 274529132 531112285 530447322 346231796 90053844 616729727 921707320 951132238 252744601 740895986 286772583 920424448 26288717 992741140 794721242 913047065 450795874 870296518 975857702 242932843 191396786 526463725 179856518 450581006 811725048 165450225 265953368 523111901 739248213 765483072 327282846 984569591 293983948 157971404 723824766 388425535 170840005 41591689 999943618 570706909 530297230 865877488 96984409 798577083 212050901 510201727 580592084 322872329 898180655 346613047 777742826 328234170 56894613 897584925 584191732 132094725 372117474 207367865 99051378 36490212 135257686 984623002 105635716 903949464 661456918 436256719 593592177 681967907 309728681 950029935 479247908 575109324 845256828 645205011 650337193 877395615 974435167 774954327 660438453 804625899 853872391 995955036 685587484 138732226 663134346 384819273 580988248 404843132 76296677 442657221 671273737 995417652 35363449 8705919 748482160 130896201 78797706 581424039 866662642 396728799 627356351 937987954 196760219 79942492 769590949 340521369 321752216 773356779 99727148 61207258 907544508 536872956 449459240 479762550 88610556 17804994 254767057 842278577 764034547 205226675 130641731 312380758 669158239 721016588 32585471 989739569 87607202 722434379 61953897 955976082 974917953 681178035 819193672 82838224 390891881 241107403 284777032 778603716 757766245 523170015 614143867 325620810 578226217 492861566 706524628 135098052 121961162 754023674 570072235 849074326 364455684 358907371 142309948 574318507 427800243 954273452 512629799 468883438 24971610 588067037 149185009 552427986 813611679 943058655 203815298 450791627 524842700 807573083 205216678 990783443 81218384 914844859 236210828 595166694 341510972 440195504 730551370 668979334 808207815 649571242 80394070 886361655 512162507 320226403 339434254 578264836 617154373 65229653 244711474 117887225 13880280 154564159 640465252 759189670 864029515 106846628 713311151 174659490 819669767 143576907 114763005 734255366 988989338 632244928 63854240 154649070 732439350 603363282 858130378 790334972 58741298 968868627 102429204 562585045 23970696 880608347 117920251 234307489 965725526 257034565 763888478 715244431 343712093 254303153 406176258 473248847 650899845 626570304 101843470 79373718 122993751 1934043 293591183 339986590 180859265 546372397 947831285 154216099 81709654 791446820 405535380 949526375 355490379 291416436 971385636 814623150 428828539 316537876 671089986 781655491 650396964 149050558 195980781 564043762 354740776 279956851 351124489 176083723 545985933 976478966 40612063 722091238 80823038 864418636 630624923 90307801 532562247 88611906 318021325 183732803 483599068 425526759 710490345 335179525 87962195 685035789 458781895 668742148 176545509 138634188 721486115 357396905 966781681 132155392 804710430 82158176 733408890 933635014 904165819 87016220 561133988 789504515 521343587 786011602 447957818 456257245 461535074 436217337 650286379 73203775 66956647 643183888 920540425 928219738 15424264 103606552 79189640 64735263 866659132 927121174 322863621 211007941 750994399 669810579 168898813 860849993 266468913 914584860 852790929 6770921 181230423 198454466 419719177 278021032 316133081 960194202 903975757 486918606 908688162 685002813 853314926 115677029 746396164 943132490 921013019 540469437 345319729 334967264 933315884 175538408 88654531 897173284 633632027 653091391 38159284 38060481 677626246 378983643 198762599 614631523 681902767 77429532 405038366 4117563 906489596 331636262 681925761 180620158 997872503 558722143 480529949 112991206 522431054 748783603 675027170 565092655 254472020 939773776 110176165 969229723 106287231 890479530 185075100 309773423 584427624 670053240 301384421 295084660 27943630 802275061 659151103 131057783 631746323 317307552 718930254 664439241 99299517 644490172 879104411 222573759 850455542 722620625 567302290 437150003 459485709 551989289 700872771 136345857 779652595 63001172 67211426 111526027 533341887 245264548 244519943 692740918 419540523 174724530 293044143 816745451 6588692 173171159 782765625 153623958 633944061 758506932 900043817 950813099 952162189 371348651 416197736 392439964 938697484 692320099 248915650 874497636 639842538 393050183 89341542 201371391 893352761 555292680 740443242 897316591 749410862 684433431 867956805 154387385 302844068 188366124 312522835 660939878 547466904 299136450 377650773 196192259 168159150 224051864 50514926 904527393 918353835 295572273 804689191 390952277 117198072 764938837 821411051 846913465 211588390 961543822 809292172 995670377 43987300 421427884 971319100 833897223 752828171 716700737 980636309 857034296 525017107 311345190 119394578 924855845 301967771 92005108 367350675 51348475 864387173 886616972 578507997 466461035 748599639 940464528 682602008 703997739 263338491 195414503 979633999 871223154 898783999 60153661 691949555 672450688 446718134 915537536 477496665 240434964 119706518 941465956 766904119 794535668 810182328 129927904 952044075 701200745 27905627 41394095 235001396 439336896 955504738 93603025 639638839 831394250 787578065 896640519 59207547 66343516 73685075 581455450 174371373 449903056 349868727 148744340 467191261 612158595 415632751 502499781 690909439 403580757 97224719 719217088 985571436 2460716 943738068 257308571 930745822 934394993 499992347 154533939 446335095 106843537 920231397 454928549 499450683 707422077 748893273 624232150 243678097 692154666 524136514 782693357 233710534 959659282 46492813 846260435 616952202 528040370 128582605 417421498 879368304 788815370 34677943 242342803 486242930 915007008 628261030 33863318 761735788 66770301 464611864 98563262 370115228 396096942 360806702 353556298 268298025 800426180 316203568 769712702 360661657 343718356 215591943 717206240 401108056 843124600 261438658 973739067 426574136 491250765 195582994 777396639 580586988 159910771 394805709 50655007 309554059 864125200 716335726 569685521 104139284 784803021 818146707 697155474 409186020 670251095 724898942 128801024 5006657 828229087 412612245 892786814 187937491 477608603 220062691 309290867 381877285 562827587 268445588 886883595 263338793 341926036 913550973 80116404 409234353 95787473 190867345 543011491 496959991 672653629 51394157 818753613 925735702 545076386 439122893 960727790 306872206 154858957 523438612 961657349 736180676 400068367 257050569 593689046 767507071 807828925 586627604 296529895 55544684 151121585 674045253 508532099 432885148 793239240 67914062 326171706 49262081 535104354 648775748 21901919 307577332 493599461 526701281 722388872 693029810 116543802 796183813 738836242 353343706 219537487 643968049 987311259 224225008 106066067 263386122 984889478 963345374 356460924 485524700 251992186 928502894 900818948 377608212 411452899 977768145 622821160 884849349 163950192 708131099 692637288 742082596 480455827 897811908 957056587 15066636 353332228 78336040 890470616 748602747 572021823 181027592 520433693 387099411 776427777 762481415 726934187 172120986 214281935 801625391 483224600 441733754 902287727 564337513 395094396 768499266 801105004 488686856 457747444 361955619 199339414 162478911 494796067 936071539 981778816 262815142 135129004 31940142 202919937 174837945 677881785 185889136 941671603 122222169 840191863 645184252 872790903 923669065 202320791 630431928 349967599 474686130 699905487 302211375 989480707 968696479 526225239 260995597 353174365 447788674 994579309 803514535 437097452 107792045 199529425 977040497 282041701 615119322 169710409 457522053 386918845 897273764 644702239 997626147 93245104 388348171 501286046 633260075 683150398 199252212 321377176 292236197 925150504 260647591 979819235 185050425 527385975 983465551 873182679 1542583 886303990 670502270 730123730 554583953 711679411 800033190 863474356 430299484 583730818 323081376 876162915 463193683 831779706 523595561 304136776 457892564 305717366 458307936 815503825 99352288 226363285 882560842 231330541 768514207 267012538 567161679 133553555 487385306 596585740 636373690 183777083 77959551 64950135 423783484 81439075 884566049 255756586 223938153 160424971 551412342 562777367 428717113 535902777 333662423 269858167 355358089 907064950 475891907 610251331 157701528 182729552 938816348 947925436 158893962 852665814 523405288 252223203 516276968 467627039 243110481 688710657 441777694 391891907 547889062 386661665 392492796 401018464 454953112 38539409 159771446 359469590 878421502 704210789 905213156 861323788 789282129 162333172 243427587 888788201 54802224 834582617 41160689 811294555 589646814 493213939 443894773 52060820 698888127 180560101 152995765 674850503 956941791 696388759 347733693 246359472 287645291 134714419 602708991 953077513 815424821 148402217 532998734 573106966 622228020 533258155 851174113 713067802 232439298 743248689 319166935 219641823 87150684 85470455 503197357 739319859 888447142 668749178 817441993 269069669 145556580 54963199 971393011 593020876 981716930 788715276 593577686 450824512 309605389 336770797 73557380 632264095 365125176 1045040 594634223 510325066 89491288 175168553 776754289 759436709 209959720 577555823 795529797 592926106 183945862 525228637 124386315 782250007 468751348 363674002 578045512 802649739 783007768 895965809 835737571 721368429 807711292 254471074 732312234 259481269 697536207 635554703 525390283 65588321 514009570 442214120 431200347 94999794 58833323 742080800 474317779 273497068 844501765 620217581 577122445 508283481 800283630 787899084 172697163 688875847 792963081 231111546 251609265 973552709 860195098 255844988 683467718 448061930 134427020 704192152 537007735 102317647 422922990 398760538 401010452 816512911 419063409 791057552 715427793 208429646 927465836 877784782 209054023 712657967 897441753 729061867 366809328 846481501 139794645 549687426 799314862 562198531 656118563 426762610 220254788 76101332 565594538 684301919 576473563 367204740 140326899 158647343 777929855 748192332 905494700 505375117 319554464 266343786 336062503 137778025 171026066 548474783 282326747 309395317 993678093 697151151 395199458 319846058 161295789 207087076 949131642 757735873 809950835 862696588 31931268 212822971 92328770 739144310 237849608 176334938 812631651 931468409 304845231 403663525 570638593 447710958 520409671 963561832 822330798 162995761 460345667 311673265 513796828 806257955 933115449 107690324 310234981 67457963 886168418 873084777 621955844 177738032 877671453 613636809 516875482 203104033 472000876 347386516 714178538 430110061 461318261 828333229 162981788 908287755 637451522 810749500 381805630 5305972 498050050 403521579 627252094 93824036 473507334 954617770 85729521 10684188 267408836 518688940 904825488 38758755 142356632 309210215 255865654 583832704 572994814 697651672 248400675 426992642 51893017 284322365 832114300 533932024 381271856 116624793 818455496 658580345 835298859 390928691 747595892 642208542 125696026 765285911 869091664 232953731 69620910 893143443 280608017 535816650 218306494 257128380 328035021 34188823 678145476 330593767 326857858 119665173 405464670 667801392 261783439 252300655 614579917 565690614 123766584 413011032 293860473 462572893 581863718 257304068 31425898 480682954 789585381 23339308 897985745 880449899 753437029 419109006 46676861 786792877 269990778 669567339 860287079 675804868 106586204 462361096 839401255 251960870 915431720 800578605 742068859 52966672 592864860 136907177 192862919 783891712 123383391 236362444 17664144 576514105 604010999 496791275 398621952 366137922 102467792 545408735 339269222 571536999 618583548 854121862 762897074 651449398 802731630 850650177 947206141 852955140 17420158 8001909 687997695 357475686 655963496 253944074 147341207 693162424 248878028 861289711 682460487 437487257 421006383 683740051 947950518 68043885 406358137 303779950 836757804 492664026 121735542 439123062 477655321 757389131 387911509 784871594 417698958 757468528 40032812 768460427 827220674 165637564 484407409 67191966 32181646 810102758 141291906 499419883 867818482 821580137 927925791 327821185 788087950 643571203 560654571 720556272 67868713 99984953 307106030 856339661 256695342 35722194 274721301 986488369 797526826 143972440 577552817 327435834 873773392 776081306 331752180 884450953 935597813 528363053 618333047 864158147 309589267 634777574 200155063 382141969 211324362 515406433 457047955 606213535 698051803 274382206 399787728 991975712 272686123 363549150 899112853 50610760 403185734 629603178 953276655 364200529 975416026 508130253 143770446 947453559 482794295 934835445 74669830 842041980 155856086 396123542 932675792 866932517 543183823 52896679 146007622 581673146 742484321 783890658 386056810 625248138 964939374 443729224 278356511 502319205 542156796 196598171 320209582 734334752 603071413 68434403 490969667 564475669 195270760 368806890 574978158 695847840 307017862 188099520 285712547 62425251 67314853 842735671 658978490 108114178 409278977 14752615 770034543 855667496 236881142 256891180 26083043 574057857 250122119 924395427 692815129 848870142 343705050 445213617 600956026 577633684 558677178 234370428 159864402 94722237 945201172 532629231 684893008 109798389 20307322 2221626 68849674 135779134 239958179 724156496 597307255 841268636 653250025 403862888 750255475 84083610 160992969 864383869 314277694 779751876 924541031 654145742 274758141 637943595 609861639 660904542 761112376 176379364 270743445 269536373 43164506 503369097 818126366 482213661 399043637 540967862 455444565 366633638 328403835 431248525 253294351 2086434 202932038 146112819 673063879 135238633 378190993 161529424 157537563 540071447 495632316 662481043 397119308 342656777 924706572 507191084 101664450 862142436 766911784 553577553 721857158 909145870 631584157 308227513 413075143 98604211 618719067 933844772 8611158 358470465 446561079 542386897 390741033 406222316 379546215 565332485 269740507 639617835 490117897 38462859 909249578 65698105 708663964 773349935 182852728 753353365 407792772 441634626 750970956 32561282 616987786 46716697 549606862 877615496 66274138 708213646 706185294 34516465 646232324 687552125 333430461 724026957 630918012 809151560 613295666 729240558 272486170 639858260 925371494 840610669 192229147 697002378 809231928 994310947 822116382 319834839 879015467 880691121 810246311 311478188 854533859 371504760 420770207 80018558 955071916 56876578 340190418 377030471 861007091 721198871 534249839 24743939 944012490 903150601 668194444 936302388 354842984 448380009 957396896 60302431 654503847 345471727 431531783 412667021 151332741 14600213 300549250 338375883 89532579 940038301 65169844 13410474 770026697 337859079 812518566 712517823 475125344 38257948 136092739 394542372 96046326 722094694 777402589 13701110 749596094 886083765 315195046 286707157 869739533 74652059 791753784 772587623 506329566 561444337 512517902 530735828 658285135 195354192 356475912 50469963 775987234 507300761 555755499 413343868 86018621 94645102 996579295 943007773 316938794 785216182 727807983 534875494 583939736 54252573 70174605 811585684 722983896 522279569 33827339 519322217 423123552 155869126 814586146 738900138 101520204 576502451 401715055 141065888 118300888 387457043 735231217 944265624 555907303 7741157 750133645 336467811 302936959 3586797 116230026 45112022 705156939 135510321 12273685 203817547 209037848 86733948 167839166 992048159 134191960 67213790 141323002 492014386 854519970 380595497 113062047 403676010 329348656 320884086 254901354 646850096 603179871 440611230 412742012 260817137 105605938 819452610 648820953 181881758 582432464 400821956 862645224 541998892 880764930 803201227 288171766 946570261 832343990 303721411 491591603 402517206 840451710 672576219 430776754 750417519 582255890 575150597 172503789 525350630 604619466 847354489 437232704 548508100 350162980 849707314 399976938 576742038 56821572 869744495 75781135 936749421 989656687 594039604 724742456 355558751 723648143 76645830 210531536 439376132 363646386 825999411 693011881 68803833 637970315 51193288 930884214 130649184 852516336 642753688 446942798 500133214 369858394 58573308 164049712 971773852 218656616 500609806 660369017 3926727 455910748 656656684 319917935 669808401 121503900 824085115 318243770 56503725 471555378 235699810 770939877 558585686 921015885 204807691 424003554 265398985 557957822 417955045 721412995 387366214 118561148 297192228 399104770 95846675 85895200 447131200 967221626 872196089 98755434 737136498 800673643 353699781 34402234 830282298 581904186 627483848 628792727 554052315 275164590 468799576 567716908 102981341 126502004 366259021 383799750 163861387 907281565 935584388 198805591 245735027 373872411 126712672 624530934 564787689 627760455 890181188 641549661 372181379 355535198 113377562 32329322 822421150 17010943 660124623 363565726 151017176 255317422 926849236 679701921 673135252 827172181 490118047 9525180 463467385 749376702 749585704 161635933 126856947 370673690 792475244 345700503 154483889 876057469 830265070 385142687 344219941 500658015 993989937 987488592 805501447 265975580 976099647 115964584 995348690 325950325 675291429 865262665 309497670 3186446 675840884 932687609 826390500 661935854 70182850 181089826 74643573 257243393 241680167 1743954 870620292 372349081 613488833 154566588 163693023 117907689 192020528 673979574 248649498 992931721 670030874 5685305 717197835 414084853 956657320 888398436 66597967 456325902 467037703 901124858 579338692 665212823 961805033 869757919 910543629 240137913 251761409 97364382 314790418 966877567 305163146 284608998 982703741 395406939 916258753 850626056 575462973 800988063 88115046 239407995 304740871 304971269 136096576 584974425 187531216 790432040 86457750 86729695 780588372 344543240 254396598 618599153 133615251 42362762 402247025 28206227 316385870 701531894 419877277 286409329 340750990 440194679 794725010 625177432 243667742 713331615 293773742 551983546 857571852 904765920 937912529 791361071 5399084 575188244 378688225 753846254 572081557 696422389 334465608 480069976 246716449 96303781 430445937 25063022 606603249 916174120 392194382 314303830 445049831 832759270 101174229 923558618 674458667 656379946 243719806 828384488 590259367 524807845 964649671 119436563 216513419 235734507 718912176 672510224 828304841 208943348 141152576 625840442 214052250 63910813 147341054 580565263 620370679 492455717 506829432 553964977 720291360 122290352 976139455 856600166 946506265 103568839 233597929 238227225 280870696 49957078 247781774 650637014 367532889 313594285 143532364 618815058 290152186 373664256 713802052 470690912 934937887 435544551 747900058 89136253 39082527 313535583 246887416 82044741 69875733 195977670 693401611 8779003 971764064 59667043 949559301 172884998 815230243 868729564 132691482 884299118 409680325 852243133 526361091 210595683 76895091 562729208 491334526 536555446 496590489 116172384 224373963 559913054 106709101 767335468 886446384 895664117 992166244 987993723 415448439 440881209 322827195 51734218 341686379 409049227 778851823 419430527 386183007 268747891 892920133 469640034 478360230 750975002 653668419 372551198 210824220 670823630 689097013 431078597 715215771 791304578 575574185 184233801 508990343 402756427 941414899 491303428 782950211 395885028 193779114 814344753 557578170 709642283 247071273 679424112 778819031 59986594 678501903 828764486 835027724 110051822 725548735 711626650 672538063 2928988 450259169 462893882 647173657 882664791 540516063 591058772 660587493 330939379 63001961 287430397 601053111 670771558 868316145 629230510 748033298 992778377 195422000 915170241 221216001 432500059 312686495 728146680 286712463 862805886 436277247 175728375 90799951 591331512 619865554 45387205 266762708 776677236 753907167 751871567 32455226 193534782 443065010 141405925 743274140 762725195 812749081 794197947 137397659 613152495 954109096 243407210 298091230 631362084 356287542 493063532 828681612 749748746 248278622 178282659 531958995 224035169 665336831 837053394 433727077 578619664 836085437 643880482 942915318 855858338 509033341 239537055 839044799 281325252 334327533 584097721 923407358 230239689 371141625 131825604 290353524 755640870 744160343 801710968 455854309 664252150 608903933 762772337 538006428 868085878 56745637 292674480 458518244 337233034 916352592 18023960 612966544 700988727 770033088 869080306 967909236 972599591 496255996 387565929 770123753 92743208 172334032 316513295 152650317 780196269 637979210 942083415 862485889 665088331 507162942 249223704 596312937 754260797 880990659 106625040 560406895 709875425 202761396 143565407 898107137 415885113 320590641 190887944 921631247 1387371 619161883 238904947 142797198 351748930 101800347 298030574 253874679 641564074 116885915 720440359 107351496 322833719 191301195 436032691 298490370 73489055 817555358 132569995 838275753 780626235 970175178 975040906 473857864 728104331 968697036 271825136 362852714 686179247 305914082 454320098 156097826 880937966 475826446 323618535 857938820 873929523 661779610 163927916 439627049 302809483 598175375 871761986 671033007 864059560 288565820 770192923 978498359 716970081 344923061 246406160 119872229 576804656 56845905 758420510 127487844 95872178 55182636 924946852 876221535 724455979 583652259 786825190 454810633 405097727 158107610 633813645 727558550 138910010 33040697 267465253 561891776 515484169 743368939 420974750 982093635 985865279 321577566 894883276 697276768 799980241 870583749 413083111 194221150 586921818 163665561 381257228 55187461 616863896 489305620 12746425 630105121 803696877 729923508 436946517 348587269 724298975 823110590 925371814 74560517 117671320 742513081 636683352 301383162 425948006 635640559 578260861 722252226 963990588 58406639 487185416 700223678 959922736 352374285 734133073 625986387 498123771 413239777 979982740 109138281 589127036 509595588 27797617 895583471 898350133 798590294 350513005 54677077 532865996 568212731 772896880 400280336 77465227 851515481 482427462 83663385 78158817 875435227 497462558 793968239 712631007 461067313 803184910 103822224 870543036 797518030 150280332 951851524 566797138 562058345 362398454 623643090 336224158 912907900 737796364 280489225 434859075 161397960 866359153 820527673 41932296 188079567 290766125 658685687 978696790 281961305 481056301 305484381 914832827 913929968 206927298 38532487 532706921 189266019 406076702 87404567 781433015 240933447 147295194 636405425 816753567 714305649 759948915 703979392 830269759 680592509 385900232 5047471 940649304 366189130 538574494 783677169 406725074 927161980 799954460 526676986 723569974 494770937 871256655 518953220 162619698 5668205 678932903 787845451 686288665 47797190 859006584 786935953 862602848 102594744 985773435 529090459 589621026 630743609 636347466 470063793 498467997 600762886 967002087 734311458 590687155 462423069 287478069 22059710 740152682 841709889 579830654 843094106 884088685 655789946 175437547 891970128 5157000 321481362 990109967 289047036 199092527 749994648 182310237 467196736 562609656 197472865 203020205 933679873 553502236 790829058 120781499 970504103 831086586 823668567 694417064 18608545 290633109 998589056 681641335 246078943 845600529 550763102 870619025 564467798 985966393 944806170 298051138 847648384 706416636 519677599 460775993 720587225 816351468 760129819 51936268 66372195 223995838 172730242 977509554 995317027 733340364 153219595 262754823 740812961 673375126 448700081 740448587 867159916 999229244 323624883 863804323 470480532 578825478 534900244 504072343 778897966 295373021 886274076 817339538 995688916 354111951 86147029 680677734 16377122 739921038 712187790 541108421 632456762 935836146 801197660 305055945 275574337 654257522 368253076 882889837 792775136 202934191 440118867 478017041 421735364 586394346 834108406 587639290 422002461 258051977 201778850 146673871 570807843 728930454 663469757 821827101 865191053 544358975 404487794 557328084 712534552 513353815 37132338 944834505 193556230 830107860 664715566 218668594 859588252 652712015 892166622 393603629 62700962 646762119 779895933 181442873 835784423 619903710 240412042 334080186 854521787 198823130 414461512 249378425 540403827 295784102 888787774 177966370 367215849 687904654 196146361 723194053 261434618 743942278 371137861 75351894 923425542 748343460 282804792 365131565 570760818 713438114 4643879 981028743 10310185 594261597 292444527 73143043 979723543 533514584 853677229 678317605 458654893 665210682 857061190 852129238 995029344 416157515 987805152 372655586 72342314 986742779 310639335 983554936 247850504 524388188 688435977 182152622 761992826 472610723 200048058 299286011 822710277 996623787 403895729 214187707 808169396 88200561 632652649 274192303 672893075 649867417 862513057 75896954 850304563 175088872 757999581 228087589 476156202 519192263 645991138 779378331 458097551 614699975 335018814 248234798 743674242 613731607 964731837 463449360 441698210 918835216 450398197 216378587 89157013 685394602 508630716 382682122 58686596 713547780 360393900 106204029 194799516 667679456 24898214 39300089 260608142 899067428 561163851 302185126 456320015 287074650 585648261 481139087 551389273 397578032 910764028 194593830 624092584 768023033 644800930 78704061 952249534 336148011 599370536 450313741 231329632 511485151 558717318 621373875 160405207 788468821 413940599 491739822 582462576 973588077 629443066 468788963 695934972 163710254 749200083 672280217 77613137 592144706 923750151 21983485 780933575 866591352 341740388 329421983 121758907 178562114 885295862 507338228 487127055 11195956 184250259 681457618 462269352 578622091 296474705 826577398 244650735 267267236 134766602 6412161 50660177 536397184 583181279 305330039 815235263 459097671 603541938 355816255 287305263 51053249 544842410 445067046 155395097 616428510 546214835 992086748 418354426 570867248 88620539 495871476 642878932 422300268 964773751 215238249 689299116 283197933 547309404 436952852 869930763 622237489 55509670 478745143 150076542 798311002 191456404 636917 212048150 531360685 908706089 671779031 56310761 861835798 611636141 658210888 319784847 343626659 785938219 811429146 123444901 298238981 229202673 730293760 951660622 202582802 233174802 589470737 483465901 542581573 271288551 369280332 276143468 517028924 354421641 988050190 812745784 738505529 251738713 419872925 676927810 326091170 467061625 787903905 620250559 598809986 229863505 217673381 679373417 856326149 666981386 143077787 526772733 750759936 128551958 465023061 954888123 911172710 847339174 303693069 772091369 720930004 209166642 749645022 157924432 981959686 328781557 9032264 778941117 834271327 433990511 912172464 572842369 956121190 733216481 216668637 208019954 924007235 922719956 728969852 475670760 491077958 154128019 942435486 776121153 754369633 176534956 569191733 930709597 400372905 253415026 835050394 963095202 91594969 423858302 688924170 88180217 503471310 184983338 83953188 698970703 930540044 757434901 942477164 103625237 484645943 953985442 813236172 832114881 486624155 601231224 595380238 190243659 987918245 786843907 101958243 75379377 229642600 70725617 105896159 212917875 25551898 884731063 484235258 32548119 884058004 60056842 63680272 292941478 689342164 180830310 728622818 174102317 450805374 438226059 543502868 665273150 497113431 117325818 790585773 968378988 290666185 493950076 378098585 631239634 302178147 793704860 552831786 647273613 29548374 257775912 78377875 643036733 739937528 425147315 70178412 463988104 731274053 177661718 2705969 73390231 458177113 870877419 803569859 689034136 195853303 445164817 976195557 267153210 570685445 521952811 608382912 280052532 823088910 551489568 405541727 766851774 960420031 678648476 633882932 450570517 885665386 63249806 754088849 899777532 242750342 31116712 631383856 876199990 710581292 650596067 341317548 916350477 694076828 493985016 274189829 518139342 985217718 871913447 747532064 440096843 835583106 582557300 862468165 718128983 362695848 556708005 558627231 911877709 426030584 589699142 512324288 999090314 864495332 148056933 191220506 610969071 158350337 391953110 661733511 362052960 532228746 399755439 584242625 511387975 36606173 558817485 274010859 246365201 50983163 698806606 140814854 852539056 954648332 308423957 794406781 106204951 697595353 224618058 984636058 376177345 285832017 300222167 592448526 423585579 802689284 807611628 482934893 912591446 142193835 731353467 899806895 426310470 864709278 102299324 49883313 381326469 220914268 71109803 949194674 941825184 839527687 779101573 667638998 267433129 259560933 708240463 440680870 979008179 413629152 267382607 112067726 545790554 75448583 468575889 477486942 250084152 200540939 823268963 658695114 365773681 41904579 331958233 425486826 180749864 888163496 605088074 87500987 914410503 746579545 99584208 255454875 806859196 459552537 316366028 825370577 229186166 109720396 620922465 106087683 908431468 417784318 607815668 15308733 277097814 745822044 643466674 47185137 1994482 336019256 917252106 212919666 931918208 774540681 957483055 190463095 254858823 169864425 658075287 451056671 509441038 78530837 587126142 598587879 524469667 169275761 480445796 625935157 740669528 494880641 607309707 479793105 962740353 70853489 236776570 149583462 133706231 789570702 879439484 660401926 19118744 48301515 324184098 887314851 538378948 108345405 657183421 198303895 172330466 137787295 667901157 863196445 178290905 570189519 777501941 526837205 65150103 364688463 905321868 311119684 490380942 593482949 683081229 102704722 271222066 947068283 595108640 30171850 788141692 500522208 946202927 906972637 788891754 276934405 359607018 938587807 208466812 928372256 938208195 585111177 96953657 320970508 787123315 827777013 35715752 550798792 887335795 185530021 953487063 236073460 879062404 730111549 258588504 484363607 815449128 673938628 553302207 60150363 981185062 926690087 820049701 456798351 219505161 990796214 741293224 74944292 613080738 71141029 428563945 839872881 379650946 650467981 352825996 553106288 21523329 248078056 822035387 127442494 646419258 264625816 454309028 912029854 287896460 104508512 240008950 446270839 504824346 97582953 749471080 803433042 143461836 168394175 409842227 765284829 131199308 967079122 543935378 649060970 215709578 625838582 742421577 98284656 524999225 167671011 911428124 807974153 265110607 906702901 763227219 201578099 574685833 748939245 225252924 990349455 40262117 347111918 384561577 684635493 467404837 149522049 804697454 96965534 412638291 49074897 123341796 513083657 3767095 444490608 523061097 542152982 248374243 365970129 346964190 266845534 951440424 549358027 421937191 12548121 858164510 381770780 48418479 888103590 113961376 30494948 201920481 602207239 191368397 860075302 695945648 974876002 201778313 419646026 394871056 61287041 608759290 200145054 572289658 893872211 142152203 267736016 978213484 222715753 964956652 501210997 353962471 152606841 296991119 697966982 906790127 747750111 770475053 67044062 89500943 970575639 98983616 482781117 145890770 723385668 707399814 855203912 676948299 669960621 476578180 148000006 389022862 520369466 828700417 317171556 4944948 943778811 556198406 765344819 232951516 153715105 484995045 945410085 774195620 859050499 754931375 511519827 643760308 857587099 135284156 889556666 514129843 450437639 123248679 308882105 779654736 663593608 998637392 957171092 502379706 528719494 211635544 412252916 311545384 579875338 449673640 962610021 904834387 247132226 993737066 601568983 875091703 816241664 56691726 398408478 733935190 6524988 675805639 129084018 760598452 273421454 618420748 797665264 725443804 132399028 301985303 151883286 785363353 337020434 1225065 757913931 64859710 113890349 451015748 833685589 614886943 145163567 274057264 927460576 711512598 212563815 208658038 148925950 61720831 138711750 384691880 734875810 280744508 535084386 332723479 246143012 552162865 222699510 480418139 245468864 740182729 43502176 656696016 275628566 489026543 246073378 123368723 669627820 863329814 889171683 314079368 629979495 695555250 295577323 504281815 39140374 190621885 528978858 342304107 766112743 359916339 750098993 784018418 941523696 953675670 319926711 222367968 170531751 285674602 935111189 537090027 555217770 562513338 293887051 898600592 526444793 908969361 979115257 811595917 125448951 713202306 973106918 248423013 861431404 667874337 605392253 103680479 937104709 788888968 972847435 577506439 164523731 856826835 99104899 766666796 449589832 394136740 139039098 34266464 652426557 781182624 905545515 651295228 365581871 527728623 105374643 442894745 409345277 971219648 77597398 529474583 666545004 214262723 71331449 205998618 687712163 900013741 569937701 184453000 856618671 913187511 231445643 655546380 187227392 370674976 358196219 735766422 403170026 375862182 444404459 54846681 660376358 979091217 264612726 537745356 136271182 311197097 447173338 852037162 809013860 816780218 78542841 761670642 678505291 227610135 169585625 226285543 854821709 866692244 681285668 75055120 619511443 197550219 877077929 138820153 909136560 349336408 67320025 912331889 676265751 946968797 373948490 549785482 922350496 334730751 22017848 700986269 479699719 317251367 165384703 690608259 400758637 202910913 7765154 298178140 442280149 901861824 522314055 136954380 82009000 426391064 177959097 787109305 202814770 505958723 680217829 643377487 456655394 458269373 552560477 240038652 751520014 219185800 962318808 226810804 119366893 4439465 367173808 524628910 821374363 847537321 437334370 188249317 442292312 949599764 236457234 133822872 976012361 215483645 83849988 57204938 8500470 138349945 172454180 43011266 718973130 283708703 958531711 402578828 378716055 927703951 554790856 956135799 811692815 794333928 209184212 810589078 73713996 467317839 422675486 344010815 515538249 569736815 812205892 489523598 434464102 86547956 100052360 6789603 672011240 103917071 528646991 664263776 10067318 874530549 224979365 278548332 815157149 587313248 544456888 413155634 285050189 316540940 274416217 481158691 8880475 59137083 518703742 884847472 542170365 945406514 414751682 661069200 721580113 12516538 955200996 362044608 377332438 374068895 244712516 599118206 787264496 816015156 932241513 675014926 126172008 382759118 391143549 44420085 527831530 638950725 449661903 799416448 557382022 404286582 404065616 790390590 340857904 422175427 198360599 695951234 493098560 69742481 181479901 946136034 205128435 502174664 767120258 170951867 257052904 875201623 615584646 654621354 941213347 880882350 705006224 403564820 887079693 97253699 930375147 960035999 692612594 931683342 928140804 644757943 223921282 868473100 13047533 853726986 259567056 273059519 783952093 150794252 135886166 336688300 263404206 299027828 922506095 168577500 99903582 862424509 295925724 692630363 993702286 19093414 90757696 799947965 765137414 433286322 949050020 178109588 14341167 309081001 634030067 430191867 514587543 705065237 989624447 609253390 876515697 581121478 938829946 614385775 2715922 511303503 213102718 498602947 482546293 129717382 588615686 716999987 600825528 303033352 920145394 218717164 669692573 298454706 22893319 74677151 501028106 193965609 358627437 196184321 919859593 478693715 159293999 589515852 743702217 545734364 839821247 130347965 358418203 328727475 107008111 510810132 822934774 766243722 908817400 449818391 146615155 589846361 10728695 948681743 447617745 937542107 644084587 134250056 380199154 264723983 390588217 261395350 544734173 593175992 177288872 832426699 166965818 129903582 959114469 566332482 122288089 550658891 447402624 117936727 636109355 18188047 714236910 551678445 657802951 490527997 91047941 897214694 929010663 148843051 26653314 48174254 212246248 654929270 232976006 267992241 65942222 302661116 309973781 560314081 714765501 258674592 624610710 317502513 218293889 587101065 881372758 277479708 34452231 627479715 915646213 857757214 943656162 148359196 711745335 729747514 665696455 372790760 141131492 397446003 207713297 229404990 448040168 922521426 562895165 820103450 178637188 439661926 894619759 292082361 185606875 406063040 83013100 311100447 824039798 842181491 264936094 793341588 56555712 302092058 253929107 38208802 859691915 798933330 110999422 105013017 217140362 43014459 237575477 59635340 155503317 290850555 900098609 874613970 153431144 485594171 275980817 519245573 240585379 290861736 273264663 599248518 163943115 940111475 59751849 699762039 636030088 546227410 217778897 479276351 896041573 903972477 142742206 469355274 624822868 255496753 288121921 871568455 564593191 669911344 372569681 262597416 319813144 894444991 197716615 188486437 982744386 581180327 773329315 417680249 86568485 186804406 929891845 363220388 42064678 602806587 133967924 16005607 753007884 943848076 812430683 894285259 603498884 589052803 190641095 951421082 198615967 420951293 537549162 459917796 981111375 240015962 941209691 53128188 895570669 446378496 714768212 536670841 529330614 76905944 764795443 960028853 685443145 112632271 358515321 668622417 612080683 975190103 558840270 983883695 658150723 632681187 115177083 79961719 368104542 228687982 177611758 870281235 103510444 473834485 295182650 269837874 904578881 554879224 780220820 603794249 685259157 377873917 113811671 372962573 609329668 153088781 590508033 538111226 681358159 945425462 138523060 415907535 990464538 49843207 581967542 673932048 525420396 413732886 544442993 496691587 429726001 516194174 592190323 915299251 528610491 427475801 342120943 550561648 416894269 577944395 61195835 438958925 457666127 978664951 338592080 971190049 478855277 796180871 178038093 895068807 326859128 155589160 539981301 589636958 435784499 599372939 461080876 777817673 638115271 741547622 785307005 111243567 653584959 24752881 46764183 57568700 672989453 447059818 570117067 946083807 531265667 191525777 665292944 690601546 859213659 537888812 680558336 434611445 954157360 443460484 79132760 349618588 872134915 68317671 724898684 878966844 59486646 72455716 739459952 302977434 334092436 688378386 351189984 474083772 239601095 494624009 613926297 821615725 712686305 377303654 434261261 50123197 580159828 600693260 181626068 808772223 828744954 840198366 206624806 288601802 628187789 5538118 838455137 70015097 252863024 50362289 180192905 85127083 312506852 675775249 140522435 152777539 648491028 238588250 398334425 116996457 982506506 131790341 51363001 248577543 428433015 590708879 297828854 806823244 927725551 735650555 212053829 58151469 763151722 707063372 439723778 470467807 855195333 350761228 89064105 652017502 950392639 546437065 929498972 277615594 232648700 920871826 784494180 989589893 410203782 254326910 408616360 969667702 265612614 843337253 874873399 169411272 226877967 154881573 164867269 431477964 958221460 56028318 970048549 688278418 848695021 751698614 617242068 937197940 3442711 824263959 756348014 188881548 63429232 85498476 967642166 101642041 899563071 656372199 692515219 915873950 494116906 819640254 177868685 743130403 861151165 327608233 401881684 25860850 995496938 340627814 300429242 65529467 38217604 157232438 215202740 454211312 340224450 126460509 471608540 384410826 938738883 526276517 988698354 415160386 148635652 783568860 325715798 804160985 12357355 139383377 13854096 642764496 876911424 844902235 128410569 271032753 550127022 444264658 10350927 115046084 122310215 240009364 798353685 588221083 969315581 336122114 461614640 142594183 423687722 921936768 683662939 364205856 43059977 380439288 756445812 104802496 947641402 563023959 665841405 760967688 61039170 842664207 528507548 219974235 40552457 301851540 133451931 728277086 335737178 918476767 611942760 746067071 259796326 738731502 730562326 565055850 746380097 900884546 922938843 753048213 879189092 330433631 643661456 360837301 867406633 968908111 302559540 190851655 277351762 477053472 172402537 957985801 667016835 716432481 845795061 129953661 56710339 133534889 314116163 581804909 299444991 7457040 575293664 483086945 157208455 939266484 890809854 560512299 799644815 657766198 445386484 672031580 829019824 453624634 903139259 116166604 165487972 329801963 405945715 874602774 772020109 653563252 875938524 738902553 606306286 420664968 37119709 143435896 521438640 333575386 288973057 969522971 189200607 133854886 295578101 367326380 422981867 558369831 518852108 726145563 442913576 60660254 133707707 146185499 65966414 797156434 672581149 96707234 287762937 632021002 538685807 453347181 168559402 643736725 128287637 300632185 974062276 990944706 748084372 112604043 394336016 845571688 25288470 195833769 50456889 12063456 691769065 525909919 556501457 395392902 248166272 354043516 916215115 242583355 423390832 800869394 166217342 293430758 78351860 478920569 303108904 137500398 982604650 470198668 768710249 456934337 628500948 806714730 917955908 111431249 687534680 166792439 897072929 344386450 209680577 86460760 119901262 61962238 740937211 387835259 771380345 834353169 536658074 933739149 918357304 765741772 760871764 187934849 422668929 269540406 433183106 690688656 249145138 27277782 172403108 487611827 598710154 104187195 32665562 876754219 882539950 581256820 659841131 571044090 764125221 23459992 529016898 657822823 664960604 715712064 131279724 824008318 67897636 762982408 428487579 831308942 339551535 492720913 317501094 579646121 246774166 202197378 745894663 937723943 303609430 592436994 767037019 577364515 407169230 887393600 162700262 115908092 793361986 756821612 403136268 936874966 811069531 651484091 115498457 512529687 374076837 625402342 716585338 532537578 794448400 218514859 739517122 621670591 325155696 766198859 283788966 335965897 508901373 59582987 435085505 413923454 574908116 545556147 712945617 737350427 865409651 953356818 949422648 593781278 670724929 632225399 936146044 314927562 939170308 215997753 663637959 838987686 595733096 210586417 43620967 322487038 960721791 978629435 504587855 86749537 182142524 585647289 487856021 169412385 669316599 105984015 674048754 248388054 143331564 922709288 505843781 562937051 273386683 563399664 38740752 948787152 828863210 923330775 452779257 21895958 9186654 713713492 134159947 15384150 988432614 291057248 591463538 311769851 420718000 715213047 173511810 48839347 137331154 622238875 6352817 656062961 676844482 813995472 990871001 555489390 131508446 513025185 452514295 188302756 996249574 556405018 569914031 762487634 944957821 48159691 13634245 13083643 617269419 414792780 756499877 76598118 265306461 983577011 483893724 889707807 538752228 201463583 932706204 282289909 720198258 974938673 405984060 861655930 537029536 24995214 731457974 546695302 550689003 326522718 434550056 193128885 241058866 269236176 269250899 618765028 397511482 209450388 579787295 913298616 466818090 943001695 248210965 46430999 658198031 395523947 940229347 523554220 593011033 130903028 10258396 378500199 916111964 760283068 835289717 482311675 781149649 364802951 969664202 616788063 190711122 474405280 173158934 944345422 756682209 908780115 185574206 497744070 16295521 940887665 565100359 925118861 35304988 879255503 316400604 214991271 578805051 866297286 170600905 8489185 417455441 583296437 734225282 291842890 102926289 544884090 776269725 409763252 627324563 590049277 522595667 714505784 552761939 656478118 369832708 390737583 556284722 298523874 139757232 80223033 730755379 469564065 974563454 349686970 546610879 813154523 463171896 216628056 235519778 910742278 527917773 397659391 474258699 45241506 707537103 814173661 249404176 998473134 1485043 963074790 694788648 4453679 978850195 238347345 852935727 415356848 409837103 37421592 107124325 85791677 505378279 92775036 49091055 97404007 266632707 530239616 456473685 501199299 391543916 505879657 231306242 330393963 688454192 346802244 416762568 709156091 979888641 712196704 643322969 896757909 460362423 823267279 46888655 608136030 238364618 994135786 564512037 800741374 253102552 504229834 358553531 731455268 668800805 819780816 802178774 784164352 92051478 832675613 101237021 312441543 680732085 351941402 520696861 13184307 917407280 55717106 301114054 165761792 83444058 730150163 293867501 715720304 410139433 430730417 309396680 690751176 707586614 628924483 3916661 327150801 263356480 643904516 711275379 589135192 474190505 150550131 372873254 432455086 380359415 258854099 562619223 381561384 612677973 543304108 36289458 808464544 925895951 457121096 804546375 662401266 95655193 203514423 68294666 333480832 188577417 903898059 772253779 605999023 22203673 879627933 700662111 948227688 62862758 472890630 949829069 658689688 147887795 440548775 749959713 691279280 294734055 466945506 561721156 906281509 726206346 568116318 346876674 191144945 186226956 52679047 747046027 854267664 753913215 871284235 407369458 593851396 670618904 802423646 594361265 163182674 158849202 881285687 403918115 131077379 868022858 378401553 508319497 590988068 565062020 953522347 686659846 772242502 692413989 681203336 283125027 789456638 879776407 923820400 202870859 998405478 303513192 27431405 949276368 29583258 452976843 949450447 109822692 944934972 223982357 770470313 890261281 52524273 257866561 666358609 78537986 538617570 162739821 418607204 217008488 62079292 642895195 588043199 680155925 225979312 910215409 445967623 634665780 260074740 260893369 341816610 101042639 202908479 790713185 720947900 524667480 585443537 305397052 513624771 652784673 786657897 822031552 335150316 869538019 102043085 258672390 927360044 704646459 550134342 94890574 805084991 477047080 930721057 357458040 14122788 520580239 555279919 35429259 114827166 106793911 392716869 71932978 907573173 908892621 949614525 741241913 901155379 722276706 396713716 154008341 972042792 7875304 403717834 774312026 694420327 587860792 602836261 498349634 706565382 446003726 817989486 559136301 534126562 234250379 964755218 432480027 705270040 974065587 920720386 774803508 926703757 125737709 17500467 860746560 830035816 808710278 269011231 8050479 11320467 918773294 703444547 352449171 779307325 485294969 890112927 679133217 875878234 502475871 264964409 622396212 23963169 747573180 33435802 163747402 128004749 67351505 803704655 475223429 914816477 248268993 333179753 137012010 813195285 204820757 788803581 272762917 917576315 628484664 213076901 741556868 498104346 60890364 649093886 476660728 582791746 159431188 705163048 634966615 769917702 943345304 518631497 732582428 535332284 479784580 348644362 758743269 700446593 441680696 512811032 645671412 868261811 595588089 835813028 770448048 100745845 756510319 211812580 389124897 26208558 745293093 185557392 139078263 508393738 808658957 862431077 556142979 267501943 534586617 228643750 306619707 642238122 697258531 595712662 633337147 512399896 196389030 311844863 341846079 985336061 153257730 342548910 178366634 759181016 841949596 925258228 31657731 111893485 793886523 359926823 304947314 631053250 555410828 696484127 267184967 608726434 596414368 151526841 325679988 762323229 729845353 937487191 767238926 458953862 630220608 484133471 349000400 254772084 567664226 564738232 807159959 255456577 547207022 968114256 80219111 601413518 970443753 624536472 372841572 483601085 692982714 411406854 93539418 404715126 149009838 96491154 381485367 155522594 161994741 220337721 801271307 514529651 219228835 839792766 595228687 302700762 51024432 65749988 940562203 859477520 169458168 53022325 416071213 41163406 181502140 37436990 372440553 820930068 497357088 774097872 74650388 638342950 879191595 492421313 852586776 803810698 440112073 469025833 59010180 285376715 807198540 78272805 746990473 961280697 91877351 692198232 915705470 952929767 554178354 970692965 953006172 339437100 376167849 863003510 35827010 265146659 295159085 631208888 89344754 162248874 362824577 884182237 704483154 686345062 498608334 289010328 764777197 76992830 15132191 632519716 32616816 595319260 146635238 41201342 275017261 748946224 332432501 4242982 26480283 666889708 372934278 149414179 866284755 237239304 909042612 592409596 800848917 40050495 158318848 90800383 709807937 465309585 688308044 796147453 773967711 492631488 451237347 413789644 278662679 131382739 388473071 928045252 253464633 127083413 955104770 724928835 608969783 364890390 762150542 39718697 400967846 60913449 31801965 262738268 869262529 733065701 649328729 167419461 280515302 488686885 328939125 9477202 5707030 172368136 2885826 105182834 182195577 564201585 856240043 883233948 504035544 815979911 976710778 611970120 81257762 339321398 249073120 303514356 998485991 436630701 651909745 891828896 988456672 620534239 616111397 8649810 339311205 563977730 342341081 382801044 621336565 57161490 363234252 238680049 983480498 484191055 144449058 746322299 718321634 802527162 334919781 716083528 973068143 568442012 113449726 103387376 400947304 795397632 930081728 266525201 411759486 578755124 660311134 59411147 932595080 946648140 392894704 347539013 361068543 587096735 610058867 434517798 674067331 888870728 498382661 569210908 528596564 342405798 141316013 52281433 364712665 423868380 631737937 98471952 335794205 7637842 593860285 776291069 97397325 125060914 906893283 191973595 490791227 416695788 141174422 741748715 980734174 251454642 351314958 813925747 337081808 738673661 900456551 939841085 740879310 638690310 416306465 324434708 180182588 715856205 338486689 914342218 694993054 708758294 416437167 782881589 700639008 805485543 909186038 542643885 263084304 713743884 887137928 69405072 703698782 589414419 921351511 900173375 982761762 328346448 433064637 500964894 871442966 562005082 489555445 469337623 973339928 777063308 517819807 894735128 981588650 222595461 225030208 384935568 526387570 911774633 856236736 869432054 875533498 290049693 281180906 744587842 717952241 154134734 436194287 187314290 510582312 31992043 393089251 132267527 895517845 669417063 343660863 48583301 934215443 851953656 886009181 662498039 963816865 927845915 265798911 196036200 406266335 401178509 554314185 934042218 268059028 295447507 941612994 948413331 743708458 7349171 197608919 842065916 621152304 723975097 143637080 756338625 715284951 724017331 57746809 409879939 92102518 53904949 891916755 502342889 396762375 317544214 663830240 649764122 718328231 763836401 119174018 334419268 245989913 282946982 216581244 46637337 814191428 900832214 969622776 352510797 358078129 574232426 495502079 825058329 771245838 103979276 880681988 666512827 915681965 978201516 377418074 246788852 236130309 286380796 876551865 440776584 509835312 211421173 40819389 43402433 848425836 659170128 981540711 49581549 477989275 123095054 604437658 74163932 100816578 865840113 83579039 23952994 814465421 994926080 557391009 296206555 253208010 785723143 737943346 331002018 981083369 311396372 73389765 861846168 229793411 300698364 640796721 515183268 364474576 122605780 836934452 998286893 559108399 689402488 64355566 715090594 198360226 868400391 495973986 821433330 295370831 950552164 692222200 641094420 424932352 554580407 563887870 974046849 818464932 903155178 33100834 663008437 623646412 700070445 213985274 673240241 824781103 712287347 123809404 802022012 970576678 681268723 63263878 733961117 590039344 704513447 896862295 450724259 73106799 142587088 713714708 238698654 573173802 766677872 345033284 721784739 64335433 885152462 280470612 719281995 217348060 757089782 122127637 114436660 913435797 971352630 190942009 989816191 34635336 52265379 840408537 972424528 946484594 15849874 959342322 555638098 308901296 233474335 803322851 543334704 67581507 339255209 453955568 603627805 66244755 916904276 134216898 569463373 626572969 934266758 380862181 107923834 132914611 700945258 793808969 872452448 851342467 697263728 599653570 665625920 880350225 69952715 947552904 108881761 898547701 963412465 427243192 835148682 782775021 357801247 12978640 339536266 87940957 213128659 896005175 532445105 355358154 9221712 411852467 561535828 894797662 341128733 861406960 313847116 434455144 589921926 814622720 199140471 424370393 271210778 919073494 762628662 778626759 947402283 829072074 466197230 980550893 671368017 99639320 547447943 526818601 780927975 597055072 890740464 268888318 431870860 265174824 872962201 549021200 2368164 91842133 820082935 316732074 889878741 971572918 501443843 476190267 587793290 948456569 857640379 61950932 198108275 457347508 828314272 576414380 40599555 471289053 247503415 108468380 552646129 348767058 791790216 79102628 196177848 879715283 121229218 646761316 857302294 332947203 175493141 910209444 769419409 310709738 575552374 611546316 951782893 378549877 572609758 220617068 610058935 392415733 910690668 683698102 395043518 996453276 969975486 799966719 655307412 169761539 799381372 539474754 633122321 883550375 133303246 985510812 501979856 889684071 403280864 526221521 343362737 315160072 575341157 540341958 347717205 16097201 52601105 539148293 932561829 900694127 339746590 107558460 931284556 260832434 763812808 278352574 876400184 807741646 206759121 153675520 63651357 877791100 13963006 101761821 116304370 639566934 973801111 675567699 579286897 385237086 85600747 313629572 920925339 776215160 214005706 811084726 102938162 451594219 998593033 576970387 819135550 403385571 728003074 91031274 562864777 275370738 847250705 137431340 249455907 447825803 953384728 565156335 432720094 153904774 444216571 288169071 210734546 15814815 603528997 454870792 42499547 721915383 532739586 954530749 367068950 563413137 307563651 653323445 215243368 315587286 699602589 495214776 402781175 427918354 313153482 295287734 955879342 285187316 169255302 379944768 965339582 507774994 287842771 562959117 607941911 961099875 465308598 402534775 210182643 44582851 211618743 762363899 420924492 187544946 638461029 375659453 763806305 965459605 746239184 179380225 111201077 875806900 88302861 847745715 746043664 696874554 252972214 891396320 958246396 877202169 619591015 684983611 214150217 979356323 125082946 362324121 76949257 903267666 854181740 61885557 165279893 283542017 388569230 528532845 484569862 538832656 546091860 728379843 433119932 106573508 373399281 691194844 430798043 168846788 941344666 562397892 485727689 582727581 856744710 851193001 938188210 955005248 85641461 326536540 319632132 583618943 149962150 193184467 961444083 770141075 258553438 887532970 619036662 805127577 625714152 110598045 307492936 337892112 246242576 50342415 570118248 965794140 766499111 438108806 315644313 873970758 920967298 852478252 259138147 593633915 805584123 46526800 231283984 389797384 317230702 176943587 806631472 813548772 514590013 269317628 162437909 23496551 208534733 483605844 353791576 453506763 93975047 882412747 41318482 577711538 106744280 113922273 483582884 285708959 228641713 464759357 468488111 907634299 527118343 941754410 992008989 976716562 706879188 821835541 722821718 779785108 617600532 420520208 974134284 282234644 588395081 933466194 691386288 331557644 492238072 386962869 376507386 65663447 422346026 399232823 34938725 203686710 151301100 803452537 688898224 196758220 716253903 553870659 203692894 713382050 105925736 700571134 91534903 103821732 559870161 763160120 206866373 480441889 988135975 143045412 848243928 939366991 718735114 535492119 595776770 651156676 622650656 166848268 920017180 860920574 406737809 382617377 687865791 860212189 348686732 482800920 487867852 885222435 520615617 29845975 320857829 299573499 160049638 795967208 377574385 935603311 765351219 327072506 62002588 433811953 689181413 834771550 394861780 655625427 80998334 742303627 390298445 452107982 511222147 134064026 229756414 397802623 9001853 139495626 418682274 270889957 342132473 482563325 773589304 43683045 219636680 110117946 474363012 350917574 572287680 628784425 325389452 41515958 81145912 642828698 726119963 534409027 664670352 520139006 513334849 193918178 175878823 865857772 446722256 7858539 593075299 844665758 49502433 610732186 459889453 27929201 480736078 425931152 778306674 788833897 343035701 758661969 959864867 120312490 928879227 760616772 186793270 452152064 583770694 998509494 825854498 732737624 46443394 773069399 938135399 865783621 464269662 603356347 823195652 568977020 845680076 821437658 167349759 806122328 141758980 18176912 799189729 976214102 818505473 717105438 425060919 704242586 443114498 891173287 478171666 424989545 567668491 996198836 847673736 904555693 895696226 417047217 455896369 154026868 495502354 197923181 522718634 4739953 896318571 825617054 798367253 922485370 11804288 226137947 168699543 445304072 100095399 192006048 737948377 87841978 8936189 994981581 377779848 731657426 598755808 573879335 984239062 636781750 398315635 43232598 734062070 843898480 173252637 234359013 353166755 883574063 565463050 753623238 477025178 615828932 971494824 774368459 237802267 697059622 350373676 130533166 923727468 448878830 414276619 839995146 678580054 966557148 153957761 949136095 332008358 296093264 592250125 746523410 351570349 253674193 50928371 504812138 699707585 584096394 36848312 180032149 612693434 765727688 38324650 351389345 958851445 221191293 980387158 451733379 290436949 838849728 696558608 864418451 545555901 392031051 682123630 789801998 147439767 335493628 59548365 95484819 887711184 408761940 237997003 343942823 570329561 507785723 909067467 944793905 982849064 440197434 725328244 689944062 914646453 801078655 821949234 504267070 47829885 681765853 332794804 151231237 666843907 412135817 73190252 413727691 401319114 33668702 454991378 292010732 864643292 847612762 244855586 226400553 88247622 36774175 381424729 525990182 337873561 457015923 768234043 194263530 880555627 394624192 901534864 207047010 296931796 479802004 953910499 891590365 873585138 44087330 268458242 331107729 305832549 670908352 484681089 177601813 871610323 374789735 113991735 143306725 452023909 459580983 111604414 862336994 325109832 974172400 722559735 490745039 77425198 909141625 695933316 508878549 614368202 802580316 300594253 299270911 699095128 710958408 58203388 419368895 932797202 926691726 786823040 396667239 44681148 854794661 894446222 557019313 893289241 254681511 131562011 900648760 377310579 858368209 826688483 267780093 511133975 966373383 316896230 964138467 843154646 673751117 581088997 249249330 593068678 47748943 126917865 650277656 41933183 259502554 283702717 30009891 17906463 916178529 418641775 657955528 385772358 911444857 803690707 252091104 383291611 518360157 442106368 913446693 167666245 368707946 493084369 208383418 355521010 825573028 542683492 818232480 58948307 265801264 128787103 874362946 984860382 523084504 661818534 33646058 213095307 566511754 921160038 111899721 989431384 673711833 179838734 177482227 140599109 397899642 909762704 421043680 796499801 952926409 777992229 53240301 958863643 364632642 271057862 460450649 641601817 866106632 406863283 250814280 673268325 822801505 304249072 687354180 765004050 856863799 235383747 318689207 562785468 296154521 971379768 664964209 433807101 901435192 644104349 268130088 526631417 867338730 490008582 587030515 269648083 110329643 781375690 456047567 468083253 207678871 609949444 963960602 187308749 727898993 142961939 739313179 767760330 719499040 433016858 822904184 567015267 657256364 554187393 272301757 191862608 900734789 132498546 430345948 826186575 998237117 771117660 446318760 262057888 464937225 863068532 37855577 334961546 738142147 219074607 161046283 219502036 614120875 115083466 401958718 758064460 739522081 656226754 889276247 457815876 847813805 544890972 298522910 15610895 380143480 718352158 587371839 568665993 887756240 28004948 170443721 378692493 537153704 818853516 718412465 233005180 901536021 444625690 602623568 498227644 398353106 335134357 479008225 925650487 66505917 342374744 663612420 422255832 330073432 592454658 689277758 755477266 762712393 919444982 726562423 788520792 516892634 200067036 238411642 942757798 579898745 358824990 808246648 427389431 370982457 377900396 945455493 616899276 227861072 928797497 930340122 287185323 187084951 961146939 286305425 138129822 211632909 922547438 293441453 603321776 971624276 902126610 999037455 595642228 938042162 189223209 636365761 229338494 238005522 423470842 939616688 15975399 221795457 992142865 12885034 616173261 53332657 582634812 218451812 825070288 27845881 188116495 942974966 785294743 278959442 166796641 871193436 695246409 757468380 149646285 874539127 855836693 468468311 69523506 818505738 188868266 385735339 225411636 470703423 48975551 932212064 570213048 711997983 332073100 835525414 812493932 674602013 418423375 505553999 616475709 108621452 422143689 669193552 880050142 723578660 139899838 721241924 567236680 420356225 481801849 715356776 739491892 622407844 958268485 911620256 78507171 982964592 981299957 332252657 41584471 812406062 158164317 337005317 878545751 804846346 65885142 142383530 116096879 479760275 596277438 828270419 32131757 818509119 482610422 631379349 251465445 663834340 101135970 544041131 203212078 279154752 391346797 597928947 595048547 918542451 768008834 759575663 693737892 55186048 184329876 843812677 993924306 701994447 674423703 330526272 58401046 713600174 589824004 48090700 6692186 384307403 36832857 291895805 661783246 615122364 75164567 745668617 831627109 473297783 234506178 44352969 577569877 192025306 861800037 655287229 3564699 680094756 953773835 974184965 597905781 376371578 313916359 731525352 75452134 218025315 734980013 201297745 686886453 61526861 807788886 109309261 980287598 851638790 841139040 128585870 544452319 297714755 570452716 833149675 525604252 530919196 965370399 714884830 301285885 440098446 7027361 638747652 942167323 341179896 522528289 113463713 973940822 533182110 684093134 961488153 435315665 570550313 147894239 613953144 642056948 366925093 305573389 569004779 395424490 244103554 521643540 93106501 878361377 181075732 418872630 185492091 241878476 554126867 71425975 80376360 209808996 589572508 658042210 881256714 290065443 599467565 144833538 319229827 560284807 603609645 418110954 826267161 268979157 7174242 715083374 991055862 508954516 760000121 985766504 289379176 953369358 635739009 559995572 415072866 689487314 761877616 258871475 932113146 42102837 101598365 362320588 249497065 263385036 215367236 214680295 106322702 414048755 262808325 802895088 390331883 989967433 719523430 790697818 54000678 971748146 649204300 269412249 481840650 127859284 295698822 912648871 534441731 914083098 285736002 789499264 499016742 434725684 588373654 286185381 856573606 617460501 236318968 626499997 991907424 378977908 909200582 155611504 889878096 451487435 879220416 96328490 63747354 84493275 596964745 44268382 699976066 544465958 689663017 941362592 230441204 475784564 334947470 102862090 225022973 224205647 78765574 548876984 857043663 288999302 391037382 369669196 868298177 218771630 398635366 301164138 305219533 896427164 337992547 566427453 446616337 764782316 483480988 838373617 564153678 703018366 298144214 502494262 531118700 107395827 244500536 471510212 188863220 600692532 72619983 594475985 196801172 499816428 679376139 264173724 973706399 314256137 581978176 896878822 919006347 998171967 74452007 924696436 626738289 703830148 177514074 144071823 218383760 154455701 834235867 268269699 779585225 777421168 818088846 684493347 86893860 334537176 434003130 298831171 340022859 925992405 703642508 757683517 557744906 399678257 153695635 557331309 334178261 726995963 627208261 335230389 400004930 714161416 307927417 206141178 731540618 158954093 15022571 619486628 251069965 63823366 633920956 957499938 40581579 420295155 221440751 214430052 454279147 589074710 140614637 445037919 987062584 360725398 846407682 669379469 758738846 811967838 396201437 402964330 518703794 501434526 608435732 491547896 753107496 383312969 150018462 557466940 886977114 865424022 519132247 567997631 41815752 592634240 520612735 341234701 306388626 150433094 607537211 386440249 109014272 812061931 734506515 590835031 5009403 54798519 603437939 283769089 359585425 2461364 538414634 657543891 305199988 366163761 212379629 309443823 2606972 779225923 885866197 497794170 153285153 639323967 961003997 791290397 201213953 541455170 964362597 15059589 719048544 690789289 773879218 397818595 209711779 37190553 252008811 873777004 490448084 567915384 175213085 626458586 700109345 987159410 895695545 235755497 209923677 429910517 422724113 532906971 521963390 136068149 28972894 961487605 106317853 869294249 539984061 112732671 365907449 69472140 257541037 986514376 424724596 734190429 586139026 184809888 564749076 290018143 670444598 953979869 883018244 805298202 415252035 505290326 711348368 734699480 673917897 505002731 609654701 116438313 486838974 403647995 785428590 526405983 922502010 871708908 703103632 318326546 445020471 389955238 930698991 274582686 566940311 401468440 826798606 205590176 400001053 575962290 91185300 159089789 546334386 889419498 360790473 411676891 333980194 9944759 331473437 279277606 813835677 746188313 801501602 924986124 981028918 270460303 249213069 319487233 179671911 774221471 471880121 314536124 169757579 389121105 110273315 506521784 84405859 426264500 853412463 183548340 753250194 541883992 386650978 467982132 406834977 389043923 541153894 272844798 249771004 802166077 516430601 143600285 496180850 348766643 896394878 346475489 355757241 520661719 334813210 209876828 14189415 85230670 449956312 452921831 469398522 239204161 987981526 651367963 708656466 573685469 610086870 262520537 666489393 294369491 587786174 562001859 971853250 288550360 416418840 583048128 407292431 980240422 991498643 740748156 231289482 21746681 428157056 52709349 350089349 100583444 517779797 720928943 335968185 415158330 144169261 44954321 930096835 634364340 315734599 184965894 900329378 814675409 42265219 788886605 815202363 191480929 208477672 251096170 654557909 39718970 889898273 96763490 437691550 320400820 887129594 777545987 934552100 192714540 971610600 733632346 193128412 30921092 322476671 112299322 306620574 27097249 350635513 591646140 376554534 704316908 744163254 177528249 544288661 324915922 988340918 507663442 380622831 626060100 616851489 411100521 990475931 650482232 325545919 312691749 777489894 49420838 869826689 931811698 540584320 284226443 992388342 160887423 28115709 412604265 591337430 508615998 64893525 980097477 298089595 713114343 831897188 286616616 282355043 435930229 845340523 102128671 596054704 915137831 26865037 620779452 674058920 441268481 811404627 124550674 940319797 313963848 174844457 2553788 958473061 800471818 49170142 413823830 655454699 244728212 573639720 37663747 332893596 168236281 652442910 982623206 118441203 500527250 138279868 581893801 146568590 295303545 629226850 955785721 826257583 224647436 257374549 466875911 811747773 611222384 535309117 310485000 787986624 962678796 567329189 795647670 324978408 246579210 253911679 809625294 553792774 903530713 208467357 979010448 757822480 195826861 694080313 451486018 26264994 426972413 853497454 736168877 921990776 905048837 743922108 620955806 465267958 888538690 365832584 944400487 844692384 837551352 205554329 911674459 691711906 840144559 547525789 442857813 915675464 267594418 679099554 974634034 146643079 340357775 826797981 587267154 385791347 586062489 419063526 659650075 241599687 913649257 591686330 10707830 785365088 480203097 901740728 58045008 37193666 325332744 738379877 305627419 139262097 831310809 744651176 157046090 208282393 76539763 187465550 509179864 497225928 502690626 32089991 928485826 844916398 901926645 497966183 754835080 502114820 861778174 870406758 834948272 951911074 419987221 683713248 489978947 596839815 123159733 108366486 441000782 981095252 350686110 644233772 245525603 881305809 620323409 68803753 814055701 350081895 215839383 463549946 537749119 657337253 380939259 985294190 91852222 883598780 276226635 208103995 264045170 429405187 102604827 876463096 583272770 464468339 386765121 728491297 481085525 992435243 680033626 451620247 557087705 530169325 420063300 253488925 104819839 93371039 105237666 842718172 344777725 649348812 689637980 664901855 897749387 275797025 212524316 975356056 817130599 601209328 875143889 693687641 579400785 969166768 461998128 676325340 912863247 396996986 255433006 888492476 282593770 246314638 256869767 780267514 105121839 186891724 4583226 186994041 145973680 28230716 173269771 618250625 274734656 125411206 789641984 45469760 371112251 692121211 333915365 578088772 813073915 148286346 597912776 958141442 211679332 393541963 132609405 740159059 61537625 831561464 940294939 861673201 326655812 968249071 60945276 42050559 550501010 198160690 748100801 189477246 185898037 111674342 287400908 604279257 928377376 458904535 379220677 770480218 186320335 993087731 312673686 88000434 481435836 836754123 814219375 881213557 40476395 581394197 882896450 294568347 770758495 824286252 208188231 260452609 820689058 605531022 248096634 258969574 818441537 861114973 459214104 169322350 776417870 820528095 502209318 790289187 882267613 699303422 711017450 193740655 69398919 762787785 467426672 769713698 650743530 568504817 566338054 314970354 472212006 896462157 525950656 969084918 550042721 420039510 776752117 244368939 443282501 765637804 612772288 748710383 984202365 441481103 257801856 967210377 153655355 939995238 257037656 696662431 602648501 493366332 574792367 801079229 817945763 580773694 389348530 60564693 543547587 59123006 53297613 763081146 149526614 766646835 243099958 499896740 732882080 651166391 948404066 400120495 274818155 737727111 795717262 110469723 730100356 10580231 31322935 535094797 691756605 222024124 296308898 958036365 641317354 653468367 323522389 34786695 747125092 964029841 234951068 333010442 979006089 811213041 207819269 996838155 772762553 913485320 16584676 757782755 938210395 657613966 663419344 257617613 199916374 176545121 199084068 106226537 627175320 849056005 147187583 190223676 767921811 968360991 254204740 537885998 723931835 670469113 313198619 933670154 898821129 848551170 249070702 282234881 281388667 135040843 135293677 90279719 778614929 306239242 473186058 176456181 761447890 926404891 658451838 775021253 592798021 937583994 734343874 92783962 42053624 128113098 338704279 864023893 196550013 157729233 248381823 483332800 802164840 117239289 166654273 327777416 212246738 859420113 42596201 558395131 352499417 409916042 90240197 945213006 38983454 915025787 882735849 800081177 909368645 675097246 606091948 466436824 499190392 101146384 867558569 341725804 977802725 708247445 803415487 841503896 363010363 329874705 420348305 78855814 524962609 616783120 544480519 327201343 178426368 422102591 964206283 169290550 99319268 360018160 836337101 576115390 913537438 366926234 161144768 841777295 332842741 708306263 122138010 856207685 106556208 553205861 541135896 371423457 110955933 720449702 887468088 554883398 529751054 27294239 69406653 911130813 62009687 795029372 414879662 813277810 591082449 979185291 854440151 427158260 487734234 727350460 612336710 76854969 532477011 313152424 868293071 186390679 945613088 739405703 510151817 865424972 47122860 374347704 605066063 477606648 222920546 755418941 804628800 902386590 853466165 48676156 32742976 537360807 384573721 105235839 207532917 925883742 425289351 770553077 342119882 622208628 203386621 900391983 271556207 348796030 700861308 629900772 182439255 168650610 442488329 53004653 740110264 502442542 862086188 504982345 219538575 230176497 231864691 455310234 836161305 868027872 1234928 862008999 949530971 705883522 869318327 839526232 239221916 790856517 974324322 304423357 383287782 484040183 492395405 418613640 609037448 47937613 654699865 240773262 532347030 296480095 653243373 306623305 490940775 709160234 999128304 464517465 818873878 753998093 463838225 31054334 423755779 189599308 498807168 977020064 805827407 304406160 208865394 543848264 348558179 206743141 492100000 643992356 252117353 349593531 876434376 966006534 820105937 143693926 491950635 857858022 805790158 283449502 255371021 807205212 540744663 211826048 38893625 27115559 925711910 185043338 719923578 795359400 75945020 813650211 96077091 103099751 658449499 44905233 65315976 434438029 541256715 66708225 216423555 243345769 585432214 340143106 52198384 839446764 422603147 650899722 627618865 53928492 238989118 457537904 88199594 464042468 303750983 506518384 964879430 85471219 155613951 957208747 512092656 690574809 489653766 633383588 464562971 438274365 535708864 532984643 141099835 532873833 208774867 192013654 675791690 412467916 919249834 69477643 478445636 863276919 261078261 37341304 569430443 233101217 598002471 953873940 256128003 759776547 260322807 660240186 771357527 711645949 804067551 141853869 410261939 145279951 732000160 754109711 299546023 125110369 185389756 211591528 897886410 942454299 959480315 461971878 377012277 154658701 786640103 955571991 244718852 842607849 627584335 537277680 199086809 268868740 74188743 447084233 961881689 273676121 424002087 777262879 808580012 955455365 812543496 321541073 933474049 543402188 112066890 75374244 241721096 305591059 490989713 30853055 151978870 242955492 817707971 213259311 948080517 286867437 995453067 503639140 177525873 22645633 177885402 763828915 806754300 659764501 814792032 751087058 424740586 266673348 632316951 89162590 149073286 800750028 81002681 828651608 792398876 19934479 167770437 177091492 324010876 537237907 639420030 287238281 748035966 512711938 279098988 120091444 785130360 630822955 886464729 107701556 420118729 852023679 901003220 306033151 118021970 106524565 319466546 925354860 770147320 975064486 648062984 961390647 469438756 178935825 722895154 143669889 774489922 290410712 822055376 456343117 553060165 683181090 347720387 482920964 429851426 442582199 730197044 257898738 110957648 408752775 134761998 869350855 143671886 457192739 879656063 73381142 783645469 828039746 105542267 254028249 861456834 116599358 564589625 558181355 521200838 94579860 387323828 409184908 997029558 427041384 670756139 823098081 537425570 257484542 495051681 210130546 789461154 788564546 202794845 844302763 715362380 560155457 104291948 888331355 786904896 65596590 547241242 691296823 485451677 793842014 603486845 118082392 20219528 507769036 967952618 560180409 792068268 974568342 85283453 368401082 482255029 926803966 312635286 513424288 507754964 685498985 679641943 244611090 341892670 226059236 500069415 797210525 6140333 832008346 368455217 767637810 1356765 234802783 720646630 735711651 436626704 350086952 908649591 45237289 962484875 900126609 207520348 478033121 817382167 8845654 171667919 184651082 425466753 424313818 57854801 373636808 455077658 774829219 622089253 712001829 424564279 156197339 350449872 686404875 277601458 850280657 879648160 577499274 361945191 166605430 739122465 494308760 558416824 731944417 811403433 730360973 919493130 778950347 317385933 665599139 761543238 493547028 430325226 348274300 199801688 159435836 763595933 273988251 516747443 54633962 964554315 364177897 98190540 891221609 417148314 320258610 186689947 630750758 350657270 76053670 912719645 680971571 816161037 301132376 504073684 149354440 47826259 825676482 309756741 822637756 801592959 858598975 48527993 417884176 502281484 147822736 899726973 308709733 605795257 398842200 633871074 52548224 321237514 696810144 994348093 316210125 214299844 848574292 972681896 900297433 887606389 794454979 350750783 213469399 218151401 877222435 781328292 694420252 420840118 382661898 487344252 942109092 331376561 767219190 68958192 816934794 584831351 330792903 801067821 595173267 501686502 603124032 208117732 187766436 27863456 820778377 157635274 167848008 455762575 179973295 101743129 837294379 412908635 841457187 688487950 341491617 832279542 120478519 556684137 262358048 855960337 50816420 551654384 275909057 630424228 145947655 350843628 442881219 506048874 914988127 158798250 208215816 370548834 874832017 108341755 509863575 460011855 198285540 173142196 172493848 700391225 827425926 82586671 978936155 273225450 303070725 687426761 151078865 959218546 550848470 396445538 679429393 491689636 435207377 389160928 578804565 126927767 854990002 51518380 128344058 742946085 295467162 387164722 329048580 41629295 450747789 982716774 10362519 109201751 126800114 763351098 659701631 476666116 357272854 780799273 20378537 840781410 877821353 134502064 531440552 321839263 401184831 92718031 262646321 531297199 490168528 318380684 492271775 248290506 170845240 87713392 223524719 815052009 24274104 162988296 724845765 714342220 212670067 870356069 346492134 736416246 682771954 840291228 429420732 353095215 975051937 85374791 827505749 742890241 842240335 581266947 948831076 686450108 936791218 723504880 693406655 327187571 640625633 847195188 187390943 433536637 717561048 488293752 202672995 230268660 337996535 295757929 65725837 905974585 390047107 229023544 918658499 322544494 126627876 912913179 132309007 701598458 503583077 791268042 941722528 892917001 99201336 690194690 315942215 128817418 236248431 148476166 177677819 247742767 372852292 77078297 491615573 933599984 681793234 808754437 47002645 211074952 687717273 709809303 662610587 763648631 570245886 215635488 528812910 916395006 942003656 89535733 960076217 944766374 133601189 591640560 612303305 234423481 354912163 894910958 764273040 183581383 231056567 424903759 663420197 912940579 965312057 260966777 885380418 352796772 839577190 494501717 412473797 800669925 101766365 281279441 423849007 840576836 475612451 759160668 883051560 561036774 273878303 303844716 181565433 343345266 838132638 701598459 235794192 231903826 417029840 5311750 694897792 454951733 916108489 523082509 661501822 25045392 257777153 817004438 809358821 425013528 751805396 130542763 375459507 85720393 969969923 434320983 349942410 42260962 599826994 291857708 948991024 71903591 255241832 823808704 633645327 677662110 157154194 178544171 783364534 501338130 300856063 857251466 625263702 173176468 980772837 147192704 144053573 918775732 464130011 537218480 761993086 839603020 140193117 273578308 361913120 100927734 71651916 271517801 442853867 224384145 969901163 182532560 574972358 67689152 558821347 312871727 346163515 121588074 326659007 927359934 630692345 529617979 478631537 539227835 404765009 213796642 842510924 84957670 893559994 453753553 410293255 540392453 399769166 827158849 742599488 207273825 938223946 592002091 685595383 503343176 543015058 543937423 66956303 906461065 311728938 408294961 593587664 717302011 863513790 273157655 99466856 185565686 765663771 25195788 244547429 971273688 952467892 228986657 728695356 209881729 502136862 262791975 447066310 51095255 781477524 316529973 579920317 550181187 764485491 900647208 826533188 676485171 11452095 75806494 868125020 143896214 905948317 480909818 802184304 957989475 229946839 723020772 373227466 227510034 287139931 862568646 269551131 471798305 581757372 857222351 135355383 440424336 610661807 475906804 754332758 837047397 522714768 99985770 800865045 295433001 745708507 562728494 881779059 682695274 863265971 89470333 42714772 690287415 182811230 113413212 376572418 54015911 810074822 316764433 72101927 740455250 443331322 758640039 176971987 176191958 488284075 514464879 303997884 192086355 252727215 877607034 72521465 639843056 515600002 680200223 79010695 83026772 915180224 157993851 726595012 594236717 519667372 786711276 9172471 740682157 59579053 624233366 1676486 142558471 429950411 521788382 388801469 603196151 60655670 236785649 151553998 438861111 734454720 323924542 755667916 420937227 834954846 315469816 286718191 435459766 197755562 160031637 62576467 989741058 830936676 392735057 256268408 296250045 440394476 726550444 445797315 828565046 131659210 997579240 35321596 753709252 998120231 379596428 612041935 478165567 536923217 682535395 4981067 181923973 923273275 238363262 137164901 671661047 393583098 829698478 159633014 144884729 901740873 65405963 405714105 212991349 858643206 45024752 976934862 836820825 552160691 453884924 878894138 915327252 173698550 636824978 471531237 485703453 940164889 549085018 738865050 878995308 435000714 893673918 230239114 42061311 736614748 622170478 39526345 776408407 811890373 958649820 914205648 361929464 565730974 724996033 169461753 488338412 673508070 627655574 220980743 850856257 759949119 254654492 456821147 655705222 934137711 910024404 640490176 312877650 890548705 252809352 240334432 387820221 311190562 75051456 697746124 89494501 174900068 135937870 465811000 371653739 856242942 770482371 716794684 41261555 120607977 321794807 163064660 684472232 587464773 753099397 84666721 59276981 531228626 193925196 608939559 80197325 840274552 344105967 228194509 142787236 307647935 549849174 670844255 62995571 729504343 624905771 588590927 964292216 995334802 307991134 164201968 432241012 3034853 773681314 350780154 347342635 22276715 129076717 748081929 402095847 766662497 880799484 663112222 287966198 336452011 86189260 474986012 921373735 515039566 819067682 415099724 523685969 395177716 373072133 223200986 261398733 973437547 43194686 75600213 686345719 885306662 228551391 94283571 319429808 75214522 951719353 313788234 767588575 358851939 307673828 592166232 756309995 44029052 837898043 597435517 721702211 599035658 518385629 468506044 597285590 950870578 212907694 244964990 601164699 82096575 726684371 382233870 171788811 766782109 373242682 108340509 440356002 103087968 341806352 381711424 698780257 288876734 431334984 176744557 746174287 680953873 854501403 91724930 621783795 690544598 46502787 114805950 87913692 120794672 715645886 216326982 960778009 871607141 251143889 541455521 490880705 143484512 427907587 366284861 455732845 150207278 586416221 802230504 771773625 888960897 954177329 354841943 688234183 80202544 720276112 820297890 602261691 981746869 106373074 460449990 280459328 53960621 269472786 735871266 407155969 110869340 993962160 21956346 543840561 411059494 611517901 939224055 569946628 446795031 245783762 254149285 791509555 131275868 167488233 54217972 651690108 411431368 587705218 587387064 576548896 291250256 980575952 975248937 828167012 615219599 924747850 418326628 451589136 199912515 532173610 479615976 120514035 408077518 315902705 401014553 488295773 50661814 207680993 130744512 5428131 147161125 726317953 257240713 110995358 931307625 248647965 887590275 72299052 64762485 692287556 966676132 606502062 228597855 63213896 157981507 258254217 876702432 861782465 928843676 718901413 314417111 998424331 555725648 499922417 743049926 53310147 892940258 118255580 432721235 970310989 809408826 540151262 638061001 577429585 412365350 22444781 730911636 787193658 381313236 217228808 353429961 734842294 161439066 982267568 92267931 924222009 575767599 731978602 521626343 166715513 423709870 720924734 991272105 82665971 955409818 965981499 150995845 378210917 107410837 445681393 342372927 599609426 214340519 826267893 922593347 743873409 257927102 967542368 196753950 197592446 230862120 391753808 115227650 180285976 983529242 598393446 104279110 589436897 308345133 948230983 600337380 902211762 734996443 183150876 85289210 775756836 972315910 598312465 619802953 160193559 80793202 714220761 326784185 211738415 989138502 50775848 182697427 16361810 981956495 274787896 136092741 184497707 517273277 353414469 646463330 111886250 152180261 528039441 45137568 892686978 587137149 956930913 247722008 415038634 774220642 208394621 122323209 906265053 648746965 288567476 757100117 842698778 418080442 889704406 371598082 592380452 42127192 14787256 2191546 912440834 707832284 635616436 374865483 185282944 368010197 821618982 923557928 17307821 20605113 460000240 779784423 643627099 961766495 150176246 132057025 87534243 385541507 764211107 513749782 552742238 961825350 475842915 817677542 119858348 139242155 527569959 795522904 231533425 504248091 43471844 899841847 940937171 728788706 893561363 461932143 157870014 510881968 814288435 584523413 348093792 984414488 162842179 449411933 706082221 209879828 842708296 79828769 292777180 844355199 812968397 497683297 939252455 280254617 79150174 901738301 742876175 524687495 978935820 351904253 202269015 775204305 670322924 67907466 921519364 646906595 925301912 280814834 593615651 885201292 591624876 635942631 225877507 103661953 192792906 528599617 497000631 133379803 132900247 645706360 112915861 219703957 554005563 411313194 816900793 889752335 722728421 381839771 578312835 928476814 754568645 561999664 372384276 185765817 18037264 239959539 435039190 503066653 124314752 425835027 8666097 924836523 977693393 227464544 662594774 776722485 707072325 216581587 348333496 803886580 864667937 650882564 721860366 439592453 324128046 173235634 31256339 679389159 913774649 940857919 387353158 523749630 828866963 523089713 761009130 18925844 135980433 889199795 213001863 477255379 82470413 953052177 278924391 910553676 284608227 505514560 341123610 776302962 866270837 774286931 247615731 387589792 231148584 258628615 864996744 96600847 539660517 271366712 787276341 933369185 243655577 99851114 134756250 349145113 279214005 116110401 45844249 687712800 527797166 136949769 342648153 17012034 533458302 775982895 975636678 617944751 414462753 292273605 965657614 48962938 418103065 24679938 408334501 71641885 993921259 703048384 957455682 509301236 751823264 298613756 286638176 981217725 64575045 309364058 93835454 855666206 496570475 473607839 935718879 40769823 302982311 615331893 816711819 782993836 464030483 722050986 783825228 23482900 862462412 748975153 827212530 611926157 640899954 306848543 306096400 14652333 965562283 328481903 267353212 582984946 514357151 2547007 174038995 440297276 350629501 183830609 734798834 983845198 482545653 143068811 871873662 315108432 719554237 681270135 138023005 557770831 657905421 353435076 250333755 338415292 534431522 646325187 813843207 320968937 190697406 354777578 144441971 421317776 953480358 935307605 54729591 445063243 317776675 964788800 83530446 625254940 415145602 822454926 54787447 77877735 911753364 43887685 680422709 312414195 636618286 973659664 435099408 736136558 757303722 802979259 960632786 840460518 265452901 145909947 281661579 628032720 845277247 736817828 240207118 229581316 513338398 792232368 210044529 756530239 667609195 895944511 449694609 680578207 871770771 553714769 676830092 395448363 978147463 756339214 314306629 216233033 914828604 82622015 120976611 624386374 826433836 850225106 117539922 141797586 916391636 850963801 759542208 244558465 832117556 244559755 285367585 623947851 322536018 372577218 168057772 132230412 239187383 936558716 649938524 116571909 816103152 805507035 733664881 621455961 151866382 763855909 905275884 78307217 536326695 826770500 484254742 865238041 847194067 378001990 943083513 915322048 728615855 934577630 595969253 123270204 570927325 527234785 991216365 433701284 63792514 762457035 830747496 73001204 915218247 374161976 79005040 704805260 177265625 335031659 892266086 980711601 911976810 960765642 551032940 416109579 209173293 757659231 577506025 396953637 728874973 797653337 251197705 203305201 124046903 108507273 712562747 491791937 502659451 610750182 605392561 421161551 262921711 671564297 321790947 859270710 925512540 765864113 908315404 345207414 354790287 484901697 803499435 794459508 382194905 760776253 437124612 888705527 741584016 721471697 374155165 123519405 754153356 935274314 675742145 479287716 851391146 436832666 736306176 14919377 796781389 341677016 907378349 768773772 118187992 131178174 359331167 634449682 485032501 361940009 979104624 416769026 594293329 441647005 205595777 266475233 308889245 179584703 964240628 269088662 797610639 938341336 855450737 573662446 467671327 103224921 78390882 706073369 690673994 580151633 54065270 352781355 280323219 567015929 509507361 108549276 648111485 865305641 730553371 753783753 393394706 305244384 251733725 808556656 5805151 472242367 124028199 114901816 831482101 547472014 145491325 356264231 701024106 865032631 708459429 315846186 316962518 630529222 920369962 926686096 153254999 69012463 613696988 577408655 800472973 477262728 296553038 903713470 605177118 507828874 568935511 617079961 717219635 551341332 355037074 431588865 937938937 163029224 315142109 73924793 381505570 957676012 441751518 676718314 325675873 819007147 213586297 623312287 456678129 449007826 775787611 558585162 944115215 673749939 438341747 402789438 387720827 446905029 808696435 703205170 919226108 809727521 104210003 422486468 45846489 663878919 119100367 3704052 186634080 766203991 620913380 934167461 796790882 404114713 591598167 360349983 884317877 869724406 60679726 687499664 575407537 835178684 579854900 965040262 314184372 116603101 548655737 74768246 128554910 37331440 289743824 918326841 921195349 485943599 980284496 69128074 598811203 618114296 545217492 712685961 640191187 563494733 817505915 575554618 996353527 954373715 437544 629819911 864152997 314471126 563151363 493700666 733043029 229598404 179873526 987961732 533172357 977258926 646428208 26229881 215013685 446844746 500629158 211923985 870861932 852251123 138996365 947037225 714770097 806902567 759278049 200582656 857410706 6554120 830830818 167995066 374486816 222179804 179959442 213696481 355881585 528991885 788630328 35986399 808280093 954662186 29673183 255053444 713720258 595383396 17231831 328313222 666132353 314119954 752568627 875514108 686164094 687184045 868054346 838283235 140353379 949663189 656011831 40937626 532139741 693165258 749022809 583565669 584719902 526212595 818196179 332348141 859090778 672895579 287702541 499880637 261554250 404227631 571274289 497509831 107375276 405812545 943173551 788799198 922240704 918439304 29706169 353146170 460401612 59319198 831523528 92867831 534151834 437637952 442929941 544745877 661964277 595619282 852992289 641495673 234903855 586749145 212951597 105951595 596237982 156446846 910015683 239557399 901609499 540875282 547879723 137073036 798580609 915511428 846285302 669672127 482943796 156994285 409119864 188882185 112609943 408856325 80728389 314721189 714900117 548368810 573511355 146687795 267940377 167082336 634926968 491731000 981200021 959860940 818202848 149013404 448201343 674078520 53044120 115395882 999754704 985497363 331310606 289180691 561965187 814594158 76076270 330253163 474306332 541150591 327185326 390369451 393772830 364356898 870491907 347184174 436329876 575822675 571935594 265312180 522616201 601605557 378108320 525168353 503070352 339056142 196667690 445683135 882298684 848039624 433004750 329853752 230276009 84910962 134962968 519348125 400565234 968345917 678122199 178857762 523054776 509387648 104136093 656226399 907478946 445891125 700783682 794198224 279514583 499236473 787019105 671813462 565279365 948023568 535770585 994947253 676212574 644801246 440564045 977413652 149666582 926270319 173334693 821374335 214340582 956257648 261409419 856860264 298560012 47381299 341904879 372281378 539782217 396450095 951611012 780285029 481010785 765172350 691261248 640911309 412659615 64421214 45497568 217928283 560069966 221727665 839980641 218638834 648472897 384909180 160328584 218953947 651964492 860216171 616277339 384683074 902106824 894773068 19769510 800932022 898692371 415112336 677376632 236268205 830878222 157859021 601768611 582503165 461386653 789575230 124868159 20127077 544318250 147095617 831090727 719332098 611263011 473375192 96587642 359825114 103778424 300856873 120509467 986548821 268914974 179559678 665657138 999304638 375444110 813188934 593991082 204239046 320394566 118264210 60371120 791152898 503300679 93804185 804734010 874521704 461250965 352300468 756097918 972109782 617791675 53842274 174006134 51424651 700258116 249856966 359492963 863496620 421515587 47241508 577679175 932425408 560201676 747953767 574364777 980604469 514466168 408762270 654709205 584589529 528065765 34046587 223717082 491397473 945900852 293750995 737173898 45901541 844442249 440493856 959589693 542152034 604057743 405466882 704361742 725089847 132050673 493681593 938607708 889324712 54941666 32143021 871138123 514116191 728133270 233713127 491102017 713233381 712266183 248964245 42520425 557719341 377887793 225545610 836301619 471328778 394482453 434760635 10731218 443646132 392936634 771244739 44417468 179135048 66009831 533470560 385921326 787548997 107345259 134104051 425885862 90847247 657424534 863371524 66338919 24653167 188936637 726348732 113186808 256536337 779177913 697769066 705554085 164026884 491684200 453771519 395176445 790256958 903026219 151669137 740443730 438412822 166329959 885216475 776599868 463701192 927284740 233247932 340827158 480080117 683646193 715643572 102803072 794443808 685025182 358154858 731484379 215090225 426347904 140981800 999202000 153312246 338442640 136022877 851557833 712939933 268472012 638491930 943820151 797210940 798788789 525377174 987344970 639229258 504418768 246302122 913928700 782199587 730990117 145496406 252216839 612201351 401597891 819887162 421644330 263901979 542319418 243683102 489067240 5629158 962426911 940319594 400163336 755318486 826873740 718407598 212068630 997564985 439252637 355216412 165820897 662605380 998202612 887195401 127875323 646042768 311810869 495542128 128000060 894571415 872824715 793837422 489948480 854513979 452170785 68808903 817022948 77956416 990935466 613012832 713521356 878564813 525697498 53688771 258506208 392388079 512709611 973130142 393062091 84827159 632346905 660906052 751819131 391656599 62453542 748832042 580906148 702234664 109327063 261837931 894881341 777620582 336148596 891797829 477066241 878789714 677803084 987383962 47969262 871197904 904004911 444236144 653114058 328469799 882762994 275424113 424330905 72735620 963583215 849953644 218957608 135117174 498538626 606021074 542898310 696205939 203350413 369629498 897246597 548091986 505393397 734937821 711490621 873830864 824181026 970984730 821550730 379947275 963757699 660107251 904895625 581451273 240534024 387503503 941702943 400982834 670808998 127549622 42747506 145605586 823634647 553982808 755161709 233101465 547276055 559167750 509169473 453465114 328358504 988431735 996768223 719608655 936525263 311344389 551210110 949699603 215166420 362354477 352553243 556296103 945803014 744856851 515533812 859565870 195744373 269129723 351233036 602766896 154790966 627562449 536912299 319140123 590623715 313790882 800309979 431540157 330561304 211170849 926300652 948122059 612302839 734608931 812582384 25030494 13077413 267335459 595772224 783240049 389948107 779198399 261802997 376772196 375343637 929961529 327285359 468042876 523751094 727367415 553271762 674393696 134364899 293325571 5029508 761712542 664796243 990146699 659032241 11744548 109826758 953947490 210383559 615509447 96184955 70539133 819232250 824074431 685743800 365088632 240137409 728854057 431949893 428572943 774965079 896375684 242304497 421394341 163380795 176206388 518578444 418533056 706699952 786850307 476903915 679149194 557100862 113769883 59719272 359648338 990032943 999218957 849411168 998171401 409012243 533488717 884972083 847238086 915485244 745213875 540712262 424779842 945503555 133967995 589429892 819343709 603078017 163049286 895002329 666187671 181129111 71465111 646868406 980886423 858889447 403295575 283244944 296330408 628461592 881121106 141117025 268195639 633083285 106556344 69330470 13975383 905988623 316867996 461990751 107198269 52560119 189956216 537404305 227181507 712995077 294388904 251291079 199327977 679301812 872385002 968984845 859208784 195930819 982040548 189627124 361879997 188718773 896176286 696090642 498428828 946247506 996044036 558245502 609112442 587262756 100843365 862854744 448066698 947665147 342938615 829476415 535021090 673715306 573785424 836324825 24889915 472379975 890522350 313375311 682406900 109292846 45812657 726554318 651511822 996253183 572208220 628786951 476526961 837398108 68827159 806940079 557574567 952003884 614613744 492828928 478125404 878621467 791745109 849314102 978535140 902320919 216245659 854599443 613969077 555483860 831945851 913728604 519351272 15532361 107534735 24112730 995698364 319523633 730495705 209777754 201858835 297360780 164547133 829179437 254746356 367505435 596617730 103245993 875456263 489135591 479245654 610016294 43919644 177177018 187408583 347443969 453535396 882020516 525313226 540175900 589711158 158389880 795064887 883888476 373595404 929894988 637404875 317677098 172502915 561441021 845957540 420610547 220709279 525101992 81327561 675762856 895690884 617025074 14970016 635048767 773080574 384915906 380386422 882189360 105651450 670602049 544305915 317646840 160200715 396992481 520422851 685242777 793187302 407312275 313491142 453474584 773171174 392742799 168481504 662647806 972876937 779881680 959292498 829745112 446869488 651528853 990417727 659635383 358296163 959820002 470535728 728481201 326958795 293704957 773354129 965047646 102702903 175639537 641248561 704662619 572911959 441780494 111079110 145224651 926434564 398039655 565133415 959399377 513751734 833779026 167882768 760928791 813687308 127774444 718714145 789943370 920172104 57630355 628117215 16325275 266414288 584798826 737833714 286195263 720181167 187961304 6820326 997315568 815912465 257049609 945834922 941145195 167844042 14941803 220200979 28216560 600584912 782631731 798353242 137302469 127903677 709816790 95668378 996001971 207879246 118978960 161461331 56316807 233954534 268917216 353552618 656479378 290290188 429788426 801102118 551462186 17732328 446719636 322602165 300414503 374317002 379695049 528107173 540110951 386368163 335359545 734273003 855115594 235726731 209626679 210156511 635738422 257115449 67340122 701858494 877549076 774365070 3789052 418212903 64091601 78604810 132704446 697666975 443352286 345156181 52141826 497021709 183540913 412124344 792819055 710230334 628905538 720160929 640636273 421043810 101971599 434535203 47391927 54594189 300649240 19512179 556646835 524279863 223346787 943372652 977029149 981789885 449922169 657710092 30844273 621472477 463951719 167440373 349726060 787454270 808945599 833509357 282706579 414748902 121813268 74027358 944201900 997738434 645103233 975995607 982975298 485395745 839199011 305223817 81346085 106175033 394177178 531633354 163623400 448772769 838747532 417277077 111384162 757557973 990175266 698308617 423111981 809434294 325376138 996274406 76546090 739180551 72167283 409539859 265757691 374720241 185696916 523544858 843096712 743888512 39357221 634303146 12303739 579765539 22043235 219391765 338601668 873923376 83863057 712973775 611034901 260109149 82134258 473087733 629986406 357987656 692807504 837006787 505118834 134473201 640349560 988946717 251077945 648452155 309268028 44551687 747202428 953884014 414236015 170813997 596259140 745051064 255331436 815522908 35815516 85287079 552905360 23025415 32946386 797505968 250075580 419288259 868778874 399968428 6353620 62794955 870713963 885526102 202988610 659192700 262842240 406653134 638785139 417177306 110642392 887920664 392096345 712444170 171752790 138348702 36296679 600802518 684572961 868684714 804330648 156682796 173103141 335408109 648276969 826954911 399800465 71312891 807661531 46566373 328707415 334732492 897440626 651579479 130448560 535856189 115407672 485757300 677037205 78046093 995761594 5870686 836555079 453189601 608756746 110457435 564077511 474700480 184071739 50644309 187714142 538508951 385582057 379456091 341043479 81824054 107601582 290211870 273773632 775984208 344545454 758112628 683519725 176367615 875284748 190319577 182447477 895534399 253201522 841869289 657929203 535575151 812195726 842425319 689232582 729330643 476806543 223530554 11939089 27275796 569815212 543186922 619837756 783116990 891418781 235144999 733989233 742885056 84086048 724136899 241093664 966872816 815443573 526000563 754440315 953493125 705797603 357458321 756057850 935891867 266838577 127326493 73029593 835555250 28174893 778067896 851343765 997077551 563365161 931455207 117698419 784663258 967644537 760216790 378413049 367435359 387475190 315871442 473904499 504653517 405395326 885837774 108090479 85475354 388952433 578692319 540323905 961396892 20133430 991284160 958572416 410707345 151662260 651164495 627601543 896501144 692571609 416996878 292049397 470208822 484205335 387339427 74399021 161721683 421463778 775598168 449749207 849755578 87125299 265908123 190591325 100499868 368564744 747546751 964752751 469391885 591111137 170739002 939892352 847209606 42503749 846417573 876067142 835045218 43832379 471333055 686380094 923637857 400476881 212205354 402551845 56038695 653066137 229758893 695155840 506117054 151894311 203883696 163341845 919289104 871904660 372329923 127079792 235747182 409889022 325342743 191313247 427232012 218767366 566995203 811383670 722192514 264652368 780832384 984712844 923598668 761969414 264498606 950068028 111809099 854769494 264211277 98062437 848054339 551610607 761769541 162639787 350562395 202883208 783091230 177303028 668332192 921273434 595856776 644539371 193422977 656700576 767576789 467578496 879622996 92656158 776168058 779141989 664508624 907322519 783208850 326484371 674081681 447327574 31040603 851927491 735237528 553327526 632900790 569955574 760764616 678189914 367028907 552884974 58553706 820457798 542009059 213125810 758370474 637965763 953016108 412022030 658425111 245938991 79040249 319740688 8987431 374806123 100865503 29044365 687792561 335915867 734826522 195857562 265345649 876749162 984435974 438245907 959506055 943544835 381517733 971645463 2755320 136869145 694833952 931573897 373083436 37575584 696015678 889864849 253558638 142185489 840446702 177721113 117178223 535772906 40065219 794957137 953891012 963386156 441497971 379312940 374082915 23022299 580635224 660193761 975965226 181784450 616612847 441340522 317282648 986912940 707131483 625994760 277371666 13445228 441118690 646142141 466416607 174002134 847523695 709566416 1958189 703424387 457731343 918044237 908983242 610063889 369377908 321824130 661283947 168343713 409147765 260948868 391656488 416320856 203233420 606794152 357740286 22447070 376720726 89228042 155425356 127643106 205165847 422249225 100005206 677924243 288232755 872799177 478260166 650738216 960746422 566974639 48407590 677861978 351352781 513356009 509069414 919635685 59289675 746201060 720047708 116795659 92256805 529728468 643467327 522676496 396881654 547707439 58765612 91200703 597285244 168972338 814233506 31092195 715443737 551622491 198227461 560060623 115586387 974023149 41881886 444708567 504283220 875047791 540304537 180924117 173163882 723206957 415137669 271231397 523487368 57004213 946888920 250303657 608181188 355639900 709665769 131879493 622482903 297388983 246711028 630502500 947920032 730912802 161031066 280012017 36564385 235349308 779368798 803154015 949973120 834967401 371544104 729345058 239991688 333480527 466188486 625161524 948958245 326368601 436437862 44541585 951806316 355753527 6878238 737796539 209148048 143952220 681488229 464006966 787551086 27286655 407790231 263389453 5643010 757009691 669382772 55735627 741202928 445207278 791453089 269165699 716441340 26023037 483111205 127699017 470126994 564320655 602193134 57170871 52073535 469976494 18997322 75720169 922313013 772779689 88216174 393455233 605120203 356868373 278063859 599257635 824334843 637988551 414202451 495958778 543782115 790644571 271745648 584648498 341223237 527016113 910872334 147326332 477559046 889447274 22667348 973704077 747267250 681927535 249122640 210979998 111604727 977384043 690466416 9092590 987780645 887506508 601718793 416234811 559652533 408368070 335629011 649857869 304979903 734862032 383972458 721798252 518382210 610103588 209107919 710301924 172886496 234821315 686716902 568768904 224955615 691381871 591677942 610477612 89820457 853273648 864354860 69140010 120687500 175154640 49709591 982107870 281746555 573861727 578691885 96247850 851511948 885382063 605265733 435155699 491476728 194246360 807138076 819982754 266113567 92474038 958955728 439919267 966004225 310091622 504349287 750844137 914616517 949221837 634353225 111357032 573839158 345752081 865194946 742266522 166348609 275343389 547288450 180129531 299919992 320524321 412593180 749218701 846432914 763828496 595829386 608337749 209638888 474729249 971423911 909726428 115877370 756966479 954750900 365259950 526064104 556572889 970474708 737395678 621176058 248883650 20119439 908432513 367151897 930203474 493987411 413970990 275960659 79859603 895662318 852506245 896723035 967262421 762488085 873602469 939599110 223621674 771208417 701805747 923151567 673239018 919103821 378026586 931389523 270579249 408456377 920183622 301876694 578885468 991193962 311372968 920012733 946088080 754125831 213478069 446820114 777474099 926981150 166175015 298341892 660728433 672814749 702556602 650607715 689543096 506213465 859980976 425378856 865327420 355594378 443419470 283962859 145464180 875687245 20280413 203647851 84811419 130936353 436637865 137610250 941731120 56151658 856229765 61123918 343985782 190320626 395818822 3552098 440833269 375662947 729109443 299475346 335319799 358539982 162455772 297775827 874069260 616719911 347632880 351378488 899973254 888973766 22412645 640498558 72933374 203769063 976931619 718270849 571044813 318330411 925879577 316780229 324581012 322614293 698184375 145125870 679750580 837474190 179091059 982303304 749518807 994046050 685948996 313447488 656640357 593394113 174591018 40256488 959671568 911265470 64090788 637955959 486827081 987208915 835283256 214139335 623661512 150784092 568575727 96575190 949211656 233254679 396291285 427875909 930660808 829709482 802812029 904251356 77146763 156164381 144751740 589737988 353975577 225262940 763037930 893935691 788083708 969722294 480624100 230291428 653001732 178423393 487222796 926248996 746350787 463363571 411553031 131092742 218237202 112887274 88888830 134808488 516567434 566047526 693348382 303795916 255674124 507188842 982625048 206455640 223092026 105983710 901725089 692617942 100262651 535009936 130040819 114925045 914331899 130322670 328418891 294573318 177983528 715774285 969212777 973961343 143168054 402333030 170201875 579288444 470816796 977780691 479445650 825201209 765884565 805940374 912951602 782920857 938485408 439375251 912733383 167532706 100572673 231466770 946637859 520196351 46228414 107334206 885100449 876936573 110524066 429312424 930428829 41704334 292054973 753387460 758999289 923113161 906070753 817877354 365009306 735696231 255760679 173460567 877389033 793109192 906179944 207301034 525817427 68271084 168598725 414152295 878651337 734168059 748672288 979720183 18473025 64112830 343892896 657025190 494187571 302746403 113515313 301658148 210407452 557814716 571770626 165357061 915641599 424960832 858709765 196062785 445986527 88027401 197891698 81840564 95315781 54730645 894430276 150260383 681737664 483441414 766417850 902488357 353272929 182019490 907502296 447080911 932578875 564766803 402353379 302258185 961709545 58677031 470949609 798399650 353680392 238635985 602887735 108416592 746849208 713702438 340664033 568385578 395201311 286737570 929544765 136319532 928205798 929704161 906591592 967756726 503294906 406630438 237011903 490821645 773298380 428790743 737560423 400272601 111291986 225761790 135043015 656890022 284923140 470412234 97385481 385827683 411644319 435341324 955938204 90200805 861546853 651563451 143572660 604477797 748053659 661660272 335566025 656014334 49398538 92286698 969793300 406197552 724872319 766871948 45307669 972669792 695599948 136422618 458636048 289411413 467654340 326364672 476349578 591017149 665213378 859351371 523403985 426480806 97298211 120855213 501956978 440041477 448116807 570799677 225221313 550551090 872748436 665450677 990850644 433227114 152716019 615000050 572556680 391632716 462711889 352865656 488479739 245307229 535990816 264906988 135446032 258618244 686258131 215854232 160062830 585099918 306294373 878076394 987442049 203381419 236986579 341648884 232285688 673702895 743054493 840933870 668268869 42198226 843334217 892788144 309825824 107904689 52409312 24946745 102056708 141221962 32287087 54911531 122392241 634583620 283893128 989470795 356322984 328349605 176871870 325058054 251056306 415205466 110868781 37119463 298935898 920170930 163396847 108220962 645097326 495366371 363437735 849957645 772766850 357386116 819211003 735321505 999051628 655070737 860545554 786141693 845711305 504279659 813877274 367785443 243505527 549354581 765651396 948878650 252947225 262291960 994927814 500857482 37326487 907540576 344148568 235362179 125086619 471048700 767781304 707693942 964721172 345247522 875617446 510696922 94720183 25287304 912143848 346644681 627313529 653843916 47171527 12040064 596880918 243067374 930741393 942703842 265609870 99761105 235683605 112908790 300158370 264311997 860538154 409095269 623433051 882510560 20484136 621553405 585262468 250493896 248792940 169166384 743300651 117157610 442236121 593333397 360243748 287761951 615478610 775091046 106843014 444638754 862959937 158483201 176483371 54770451 724208915 160995688 511762484 556728054 429180346 631134400 700563588 784479797 9073450 297840597 931610944 299735578 992013532 144290453 336187989 378458966 949574221 639574161 454919666 237309565 477396864 930777471 596626697 944410760 942022008 900089274 759953875 544914257 974244543 624140992 565363273 786900506 130861027 470046643 405126827 160656903 27613683 429533145 273221117 46694047 344858886 834463005 510343813 802588239 474490548 889879691 172371535 995472103 506114203 887319255 782711209 295400986 232810715 821986007 873532327 243704322 504063130 695118852 555003552 124555675 729898114 594707198 428919471 499054916 803908414 668028933 917121587 160314689 62755840 599495040 74469967 390412859 216437502 396454522 970529643 848146878 586669552 916740896 771137969 241684153 784372372 895657796 317537680 659127810 531912491 491632349 883910717 632519888 189354745 213773957 201649197 121517887 216977096 324273658 405242781 133573839 5879142 434777757 837206794 237687525 30868514 885359094 571036601 121866057 966156115 996488238 248421424 800997543 780617425 496864403 637731515 733346574 548661370 351265815 920414696 944980084 652481710 473842130 748463371 152852271 891940564 337212284 653156539 239358077 743620051 457374708 460418387 947582205 442560665 730112955 812473714 700512564 362111640 892045689 861343355 981428234 630113348 703401591 628714774 428950858 377198486 627515684 95607725 40795685 754609292 764297105 820712688 818650031 105947559 86926324 328702033 116922721 18811499 865660201 741882505 185508758 512359394 511937836 675600913 492789774 677838618 31254432 765667754 382586989 750753186 203198027 692846806 419959485 67136017 573280151 635080796 66753000 115384447 241060115 246599368 50451519 541129482 605629425 749003496 464321526 598956627 396507525 555070544 882322853 249352702 365896652 652247 234644168 604969782 576129506 782805016 678137920 982701862 50211979 25775602 372007633 37655937 94396075 808988425 961624482 694878458 68934606 144250946 400744640 707321293 432244385 390855755 522636186 614380085 347088246 25605136 771042694 127227123 551054021 340482375 973340219 368599502 772858789 877632230 97558101 285497357 930504791 997169575 940013013 607869695 327039164 261554827 876215966 507348595 940240089 131339092 708923129 847488832 642677594 872509705 989297682 413865407 208247821 412137078 143542392 729633355 259423843 212566697 107526817 229071304 994784242 333570934 580716900 400598554 21992693 225082356 33794685 368947369 950948554 487358206 763779340 210681059 736608883 285521332 593511958 909711546 443071254 206584823 596436739 587023650 990107261 43562736 61649950 13615765 329999255 468620169 63469848 804368783 791804149 32888050 101472134 812902161 852908878 116650270 492561758 751694114 785539067 132783427 200500606 495693641 490084731 538054750 70012965 861374229 511514609 223700397 455469432 401209493 635127713 468505395 761178622 852625120 751882102 569518135 298045221 109708943 913991551 411331525 853277627 11784254 979308398 632021291 257088117 630407950 249089304 789640317 950834795 324307238 265171191 415282963 45847450 989178413 235472043 714852358 460649313 28278226 540356980 134607030 688419588 763634757 477547706 490027846 315478573 274948283 803655814 70961438 908472166 782176749 921391622 621683561 702464159 397345433 704309261 562480533 292717486 875368960 247475600 927287253 119473354 119995495 733348394 142823842 322246416 556337558 815627929 418119734 564546815 387653980 158942526 953938703 598042875 408604680 557014177 785431666 792648653 691101937 817765867 30823398 443549473 161088752 296449899 354592437 566032902 277808353 486918418 864855150 927687538 355839526 563042038 138987878 347929276 38682915 631465427 228625202 408974368 163995075 43745157 571547438 465009983 471122930 283764111 842689273 588675996 846083104 379246487 997012215 165126944 554148292 103320039 645129934 427935382 823725527 260678126 664886249 898279984 103028053 637295805 208187896 477241856 958284736 89659787 190816110 94549632 325951388 664989234 767272450 2688779 810084596 723610543 981081902 4682849 126313940 204705957 172511923 702644519 390897868 772184027 497834771 689664612 822845300 687023289 807544854 566215174 81172706 710074831 576578886 388088155 575076917 466704719 950518898 932852632 954442510 475752334 349326895 752934998 7394322 976923527 703957586 677781519 525686121 728515415 508852343 202527909 320060226 892368066 409540733 48128988 844270157 383447981 452755720 784859 197302335 163808418 343959038 300995504 483060818 79655759 964089099 408291273 324158914 557931783 714317341 281767035 445878353 476398911 604505064 307466366 991232707 184199698 747740770 992984430 409582435 881602238 297424712 514417740 337217661 10423333 948504216 874205180 410946274 303177037 991529237 311808453 426319463 87693280 647838919 538817492 747433573 691858605 246058872 51960760 278393403 178805797 141514039 33536231 831134663 735085279 408571609 708927800 248371697 74798612 210115699 481370472 397087009 229707299 898539489 289896853 841171396 593224462 746768707 779058118 566621386 567514364 399989626 956035680 600282667 452128949 309818031 804210866 900611421 84478505 477186765 660716907 580469728 610476265 264963074 943601950 129162162 539847340 819098434 514970309 733641179 49069004 9268420 66989627 83098851 49349574 696816771 898093249 665601367 114513342 574542526 474991994 648471624 575347961 197641848 55076846 767646155 886812000 282108921 99399819 67860858 100256771 176726347 205690655 6251761 776952724 872990909 195150175 127401042 675818216 942228324 905377124 611041474 578234234 862355861 505605673 386376425 165762536 544075629 273352206 406177654 232811636 172576585 396165464 58215321 882865028 279135822 609298606 197082503 136526370 679545058 608508830 722330874 269043324 354929457 557018902 581327278 408577125 609991593 668330475 160466917 555285970 410539902 238174549 591074532 234138975 265663783 999895921 408743796 183054024 647331551 507565502 437384290 831510384 163099429 773631904 824025343 469930205 972275004 394844385 285919648 53985593 588154283 738644011 636009503 667808211 962224319 349299599 95128664 186182556 782673668 81439489 666791085 811424683 571970512 79960281 555510915 333650361 786920376 851689555 452190403 378109606 89523993 855578640 963100762 599454450 132202640 108394643 661378745 754292037 114100610 876605125 435439189 93737703 300366997 817186418 288947496 677605448 115109941 745505482 548157230 339619194 64765712 924502753 378878185 708256434 948099226 440820782 628373470 808117450 919811978 810819856 905190678 851805634 506012251 796331332 984605086 279521083 850806220 816799856 985704711 252963578 623519585 308322460 444693990 64267115 526123487 558889140 650889813 648652316 996069844 688403719 429882480 186028093 7676940 901450699 634687193 728357159 891880989 646497686 712719669 917681362 596836061 228425190 314030765 52630109 86164710 9644955 750676590 446261897 102746905 107631992 794871337 821487166 887419160 335529125 986285204 12382982 870328778 392888112 268418534 197519757 563959770 718696583 961996383 965475879 280910393 939015679 121672382 993362762 876604568 516952913 605927113 221657103 523791343 160541975 53107657 277089973 829245177 281594708 120601355 407680798 394755765 343083497 689365088 261088081 749385447 402050849 540406429 110001142 259980436 120212518 848020508 366630109 538274442 471700361 845123898 672689527 838048214 267663294 79091415 977317211 283787851 253598109 415352537 586304707 272021250 660604643 842472617 913427724 756616404 351135919 504174516 954256186 894506722 110782469 940671979 137329777 150115086 716935758 595235395 724426877 282424447 370956758 468872502 632505419 85434401 916095565 982938945 407310446 506359074 406388551 662725988 951279515 716236663 268665532 760982949 711119661 238989909 739320712 723641741 293348258 242941624 821501420 170478761 519534875 496432607 94862859 12519690 406849504 905519565 625692270 954892229 264466650 101495242 789966977 954407284 888408600 43793121 614384403 234012852 271906634 278425696 353607386 385804965 267024457 907063386 421631725 253472109 636428685 259663912 386304328 170086581 844738229 261526756 851059531 216506410 84922627 594967532 868087867 538261501 631015901 587877221 732986816 621650276 420035918 871086774 431635558 715703575 859644546 382740232 22512156 250409427 121748045 745983949 171544247 169175771 456974245 202070838 388814960 112882290 125074980 877118651 514888290 704812642 552909447 287999895 84293389 706612856 800051505 948786506 112114390 716476165 753914025 848683029 373916804 143677279 129394199 76420993 174277573 218568286 290171339 869406425 125126055 654661855 302531511 692542891 107214623 168192068 457028080 594413130 25441157 123063539 899147568 819240015 374241046 351006419 759605079 938530580 53716849 416967634 722764261 395301944 470487579 225087073 960164482 785181214 615585019 120319478 658465655 17527917 694315742 176120713 47871026 157484177 395040244 798533655 120251846 221712441 717039185 176598306 977360232 55730135 54309485 253408048 237687027 219622691 569493925 962178120 93054309 610174360 924959415 763506296 279194464 580223222 519127114 495838801 762051498 953184702 849495908 247343977 207716781 529834425 886682098 996292824 146354680 358416498 879230275 575119291 8574140 519148471 412954765 403709365 799677519 756702748 998210919 559002473 142618541 178624887 433187917 656239361 247396594 458361189 789609248 552406698 578622433 820289988 233357219 797741334 38717536 142166839 808193023 410651128 676927738 998833061 563617600 74448523 335613787 25663674 156791765 581645324 475047640 837162597 51320852 68708411 953972452 343960408 413339315 706866142 686679452 498886028 889632592 858210111 893154364 651275450 28852459 543164585 649384360 975043298 993656935 363309806 643316964 710161608 181756172 301869540 196754844 625416306 300202248 290591971 317870237 415861676 101347817 108427593 642392154 771286660 424803620 687927030 214344552 864162766 827735186 467544272 10027266 213242784 152952558 39807808 391267205 404583895 807892568 688082100 97516277 453276817 453098709 730824731 606129527 758376625 469632716 427715436 298429397 84706911 823124362 542727199 823608317 987708293 328907199 714750386 333910914 474459731 161312767 543500837 496292890 265965499 738475331 730358398 141497374 682997749 106065765 738053447 68440845 703739645 49106343 325948171 233590281 364712208 202942253 295700188 791422040 319362867 837875070 913875664 365486052 822137260 576306439 862620799 308286396 703791751 73863576 163596679 641890449 888403474 274631396 45964808 178693434 514913 320539398 459291945 196787504 392182987 343405303 178256273 766375186 79894122 514891545 696912366 45907747 126929055 885332399 578316146 832708039 293899917 196030306 616527440 108973065 87081113 168420286 360733252 222413848 874152176 488616882 482907912 156731334 938227201 380027412 357789920 619202312 897327871 759637019 514195727 719741048 260961888 654451683 554448480 17078230 566297184 588903148 245238174 132403331 541725055 973372059 704590363 757977092 13079807 287586488 540256813 193024645 393739111 426018799 451054508 573582675 947122435 923612751 509830774 379579745 804473441 594077646 301611244 362641348 259204821 729371842 757035634 24249399 413666550 636807273 796087794 782507416 915019551 431203682 320071258 419541097 502968303 333668402 953714969 794793296 194774217 644232641 769090214 215652759 30226005 874189786 576383225 690962860 85035773 447503278 132465168 358511010 671506289 210052690 207935596 235791791 704971043 446289724 777581969 976345772 548551884 395749066 448970889 823928472 658794213 260562107 727970914 237936405 451390511 226945203 745197227 446260202 362000428 939639996 889550843 550339967 864131491 689652672 503071339 613490020 398270752 911165968 478272535 19201738 125199217 663131104 98754976 100525320 848299050 975592392 763435692 621418007 699807778 440838980 691714149 11909399 120756212 669891381 867844598 461861576 878469247 261072479 650001170 806219794 533040998 279359465 432677997 855007357 131511697 387507680 536202816 373499065 121437610 768857011 841274569 37334808 656064161 695683768 350247113 364688399 869583401 240996518 862966788 395949753 563011384 931109401 526697412 761956692 328047243 967293202 494980951 445668801 776083232 275074420 893095052 839187464 205643449 619992968 551380538 34730706 517835360 833078394 794756282 20035565 912813278 632129753 470940264 188853452 7231298 157681947 265985061 84427525 20919136 657047063 259310552 324198609 706987599 296288137 776962792 52554639 806422250 423711889 464613572 571854913 739986000 558506548 225394011 851319309 412016229 822869466 7201700 245126845 111781455 340232654 95665176 62776639 935011577 545355201 373742387 322401319 432318867 751372104 195779574 139436072 93422608 77217881 227794536 365504671 393679782 952920530 301259280 101541896 158216530 146674162 391400061 672864902 160645201 130466014 924357567 96059487 492414120 404334878 547567339 950585982 475641246 681718813 440481946 125059824 344831548 50628268 551892842 84377959 908732884 367391615 897387132 456402874 270516855 556386222 45128692 31578211 646292349 569755958 847223677 834886399 251954689 194150262 168814786 930476242 650303331 932742578 398078454 928432961 891318212 624692116 858524749 233169493 164949645 317647782 298959489 22927679 413710568 487389144 230914894 106512078 320221765 998768640 661377525 704284666 426814679 420943957 198081725 637404765 182753301 93900276 340853101 437419701 140474169 752917852 237257172 326222180 218753988 720470769 419976258 796657392 385388536 592204156 321311244 849335939 783824221 31915177 529881611 843285099 362247996 682528135 502418717 711335067 194720551 408156428 367330467 121865001 756345711 618813071 616258306 429520590 969237420 491657804 568235554 780941673 996237114 527808484 29016562 325642876 227072438 104031450 892286178 526597037 673548676 482195223 570090599 779579207 229211212 645176678 55127930 127497911 931393913 735387641 441713433 923784975 118608057 420266210 324280005 698407302 634260608 125194395 835586307 146948085 214499972 564069503 247495643 716138843 893886530 735064398 956476252 64486491 151820152 189925805 411871254 183213497 636570793 377718947 723977118 800661217 911030684 820595230 146267917 879641184 731592157 872673132 771051906 202906216 327820603 415257538 821329563 601692497 63063624 884023993 412469504 928931858 832402653 693780171 409532633 630850252 334873747 390662618 422912082 552985920 759314762 923669418 297933342 344475475 847326118 16835682 3517937 524262289 271807885 442066192 587638021 216515496 418966698 43041826 132123798 622778600 167298285 256294893 153103462 138132682 112819977 446930729 606413114 450745702 891501813 594299250 588964186 655507451 650694252 929757641 304227605 671646571 200065901 319094546 68066107 858255548 8732859 84016276 144092577 855622040 136979549 36125308 123222945 743165133 209270815 632814682 799008407 358957775 777614864 601562529 570770533 405867057 122129155 515171371 104206831 752481840 142964494 422631604 431160736 286790440 948124685 779428698 774745572 835296540 647337504 302306852 191467948 62012978 29840424 972482423 232047341 795968309 399331406 703957154 990015265 935040530 119463549 789698644 846113732 589499995 680066275 718229280 462376664 320265671 944287348 734356480 192449890 928641200 109799271 778316495 472504810 149863571 306363319 253507790 350257919 674325139 837800355 515859232 858455985 423086071 64256046 175645517 218129941 535394472 324115359 593011139 374553541 553299380 446394882 439491152 345622621 192016846 996882854 339208873 678669823 176028107 346824606 815775975 512479184 342887206 864550464 61317637 463002233 600324221 757531048 260007011 198310566 713796113 533237814 247061574 965381514 354334794 575684876 693608533 342939482 158265905 278676113 160128542 611531725 525906421 638099696 868618383 315779747 284342631 626871450 761547901 873719835 823936637 818982080 841225504 146415994 482442194 688881625 811218581 776258955 235773220 879701538 471331931 855541018 364716501 793344537 758824406 459015544 539883883 591489794 745798352 796204282 12988945 172248418 533198323 334825850 694053140 43349382 41832272 488690388 56269158 801265149 893599451 580077930 597831197 16438298 848624364 433852577 906493685 751234675 503797951 51160418 84685514 151316325 760842485 73670810 827320864 171084685 750663697 174733754 129198491 878191696 847236348 571879223 534021767 901160532 132516226 211811083 447110993 897424901 319428819 487297330 405729291 578433553 423320067 680444974 289786092 797476332 647829641 516785028 947835086 566962253 386768580 13420093 582272943 614123951 409217649 487135078 853650224 530236113 695569718 387884688 744646425 414681398 74954011 387126864 101542867 888666534 734460684 439063744 650426604 111451307 764400984 249391613 410174359 85183253 765408309 676875943 159044393 213342839 81779769 56264804 69831069 144798119 651154146 166966876 13651985 798835010 795313424 667563966 204619591 361871909 957223814 841500730 459553317 133553653 781512556 422935686 972534837 29087129 377275088 286265050 774693414 713425338 41032480 154881395 622601289 701437770 240145841 467959571 606202132 694777338 470588 813482879 288154019 841991874 935909723 759211520 530376754 911718493 151791889 53240803 538239140 391290314 624917311 801122553 265538303 328928972 703524912 553131544 931963886 758830699 418718478 743152535 163015998 212421489 840161386 238301142 433857121 171376878 724062392 68758452 847392494 92079285 348254928 629756183 718162718 392668637 770164847 238337896 808739921 81450304 838382260 437749780 321936263 109629439 192083107 634787084 881244136 262220284 982812069 429671238 642347837 250312286 148386822 942300473 170825844 315004945 749154166 477255013 922449439 123754051 60479369 810104521 773477109 501279976 203208759 133253995 361515088 56424759 678322780 879300308 120532654 399866412 395489849 624048785 274560049 404898052 5250033 861826739 614675231 965844419 329152013 46404176 501031010 307005361 314174969 355335680 353998856 929080280 572615300 189933152 342493124 967015304 939752036 922352786 968905579 894763220 218143920 135075003 523385721 195951891 616278372 530056836 296856970 158267231 542071776 414179738 540531937 530769177 363183977 807285295 21565668 423860323 779607463 44905334 244049309 878554276 799988006 798121002 726881851 594993928 795308501 727595272 753868687 745254142 8820617 527694160 965909136 907654328 106190971 539943752 58852055 427138990 941837254 576835769 569308451 909878043 200626154 501956464 220722135 860240511 61358412 521443262 42215287 14435867 109546675 412916985 878720303 970889080 812934093 365142521 306248524 475207136 104442792 348429723 148924352 573556963 667099449 13294914 564352674 107196116 41141720 556393297 206202540 916792138 96192962 217926066 58333115 235216800 835224214 848639570 31093587 715229044 549841369 884082082 316069657 162309931 454278514 705828632 88057175 519570028 84693038 769443244 880313723 774854305 222876221 53754971 379107992 962769273 16628147 615050408 404996579 695672169 243067144 314000662 241881911 851804710 888895385 521447343 569221010 939234604 820287524 145976960 399412118 6639674 338566992 799394842 453236233 215425492 136163875 9340947 76880469 86894528 624542858 548764035 816024328 621455753 280152532 172936584 366022229 631767807 672136503 835026370 923585170 923500725 219259978 379080919 764534968 71627394 660189577 260455152 625208550 241811969 823809237 70755386 494172894 921748241 815066097 564472679 842595463 646656085 626407174 675565098 212453481 429730228 81015584 899008447 398426164 215496922 856319150 453885792 332680505 860846518 81478150 810079441 981348079 297739514 364028382 84486869 775080304 198169246 465061844 50545078 479492601 660350046 507249896 958455233 951028077 65332791 814543869 924129223 370420947 552005870 186273371 671651230 755156 46259849 493417520 155768990 819330366 719797971 723246346 252974117 675293059 588411868 790949982 444875283 817582394 886106743 860369413 161907535 765821853 163713723 836057274 908685376 367984906 70105731 517387933 577827668 225300355 77147630 743121843 95598972 92923181 200643039 360068195 126361774 636118229 573601918 350986234 152336482 680599142 326627253 548288808 341108758 303595892 355809715 664803457 444871626 114320308 413400429 798900990 287688325 620034433 175126296 196903033 623410894 955492441 486747824 287137844 84453683 605846366 163538037 577562963 782691526 513171926 299891049 730834269 287329178 248368556 264646611 646909631 107391818 247034348 855116222 689831753 638392691 73951562 239214459 921874094 349301302 210739868 861992987 85560585 487058615 655886172 211025397 100781395 646280608 774366247 316218150 426921966 570262942 711288128 893277196 238291741 519558115 666098957 838723018 457633161 852496035 301213849 156986568 678666942 572330903 66267665 238982448 987430827 744814717 893456711 172888946 939002150 309858197 7545394 193449152 469539942 403060262 736638316 757300115 69081479 48106231 920459955 92985892 621004809 947183830 877790568 260369652 489084241 686352149 448760083 38203717 37266727 78622215 246435805 722709406 167437879 833575816 330722068 19390538 846300304 425131379 483274154 246837210 268080168 308687401 945156791 157509535 366630741 494679824 125041651 899353649 29123413 490243858 801808957 389752298 68572871 216758042 623041558 75848044 546309680 222390939 125947430 790943767 181715576 917792776 950898614 278956179 557380970 70514013 687915317 347294541 816838711 204947093 908756148 45127409 710340084 730975793 738764905 305663221 372539927 209373623 262417712 116366863 283071230 315502641 969268997 605413049 784109160 423699626 241631115 747659700 746917881 136234677 111187080 139717761 108036539 709834470 635164263 601562602 256166040 167255894 266783924 927034487 435983073 499757603 806181540 978808570 246922442 593486317 926873482 913723140 934985963 533406811 377795939 909249389 370785472 495335572 260197707 944671952 365072682 5343687 509771782 810156044 133580013 604812707 920074360 928420036 327816496 923821279 152264237 281390560 77970432 961571251 353306578 602588170 450896076 917569117 769161145 704067634 478039786 883052446 916384858 305429003 582590993 863385914 203730124 640092299 839284957 774975100 784861520 806482031 542051151 700016303 420764103 543691956 107613002 387986342 93483063 650077983 827109655 566067765 629841226 7738039 340293602 315462837 158012110 546426949 329201722 326183300 920050230 474728155 140467861 908629379 905056023 41370186 457778122 216441494 203989932 765116842 754279829 275948584 124344147 103815638 354999574 52251556 335046414 472482797 178926418 882486013 810744323 108351955 808576945 542314279 204175356 439290029 416026238 229422747 819708904 216050025 633921898 231131607 140585560 185605940 575328778 401173468 257702915 95858177 64801876 476562094 594888770 123975433 330434342 665314776 297371540 991374661 999866559 635710693 325176860 705186806 334523716 247532008 136442910 24808222 748793661 774652917 193514630 198586372 315645461 658708901 883163488 48421812 724125341 519373206 469453921 800322941 55168905 299859689 888429917 82000753 442288113 990741443 317790926 521894632 803257298 464718284 882905172 260675837 84667019 183597747 520815407 693703439 312106336 522036391 379299015 360262466 299788795 638140639 745622821 331400956 364926182 471833108 574583671 380354920 217848850 130690306 767095440 379599862 907954002 641346795 971584357 387904217 62513889 624899091 200525713 85253512 638755288 948759621 771833810 22571837 84737721 190899020 664320137 196829049 470524903 366384507 284737598 778334846 905542187 14460454 81018906 712781267 195695409 691965991 572758124 513230020 834957832 46645338 448909605 943236320 768831910 577697312 664142427 557515897 903024994 303675360 734962378 178476839 70572920 438986625 595078222 258104901 920890761 730249458 330087018 220430707 181494040 139853987 712838340 735090962 649296910 437467145 57059238 120463051 874279222 730810397 759995007 19343369 29392578 767931358 339584608 730105978 932817604 109874378 421661312 301184146 750843318 883470185 78137017 779195399 54461683 917841347 810033160 640226902 443288891 769748964 644952336 816295741 380975411 716824159 811323032 174299455 854993378 67014344 845343240 300753443 872675126 354620985 628385264 130213749 415938173 82789838 661487746 828434180 498370284 984538409 380508691 570989410 779665948 976661230 365535134 705169511 705385095 501014344 828566849 249459119 519699472 97901667 363814589 285640471 711114360 139066607 973409786 81365316 99387882 934535332 835064705 492681244 626646384 48238776 430262528 958576970 228626811 568461930 373488074 886528702 584511071 134082939 658751828 718034731 433462996 83458736 946314681 859288200 732849270 274056274 988983863 807184016 889652294 831845549 28722096 415138626 321401128 182176404 624835882 322305377 238615139 436895707 296241743 213975796 966667812 731332572 364814318 662521799 732444667 810341875 640208504 808447465 353276763 298045954 253893764 976335916 569510430 191952622 792104779 547489961 781604608 242581279 853349676 629032761 877892127 32261380 289754153 153760252 64834434 988280717 998830185 834930646 290145678 96593583 788649652 69640429 216246674 526473700 203997434 696104237 291250749 554234024 860818124 523475140 813759522 187760381 708638689 810525350 366088763 150707688 832263827 607157514 937772643 704586225 114063456 834963434 738436059 897053095 629942377 944316295 980014534 472182810 656788470 296371428 4093868 540992863 648194287 117321798 492707323 446757648 978086501 778551226 84995201 274700489 807165703 93362575 992797428 942959276 408149421 824870615 181092714 117561310 917348817 611446763 165063905 801132808 502824465 757015780 362000824 50544343 480056495 940524067 877790260 123395708 662767121 264551625 46167804 588235820 687799617 912104767 195995550 72881569 577488493 706189744 252066056 466517143 223811944 770745482 745039375 986395984 475389992 189925121 714026987 862309649 154992454 537908108 284234937 477095074 345885313 53873254 996986872 486493394 744074555 8320526 476551437 713278705 435277050 381421511 973017535 24899925 67620328 537131545 979231931 635768277 423228244 341232462 356729361 444723793 390404143 826479606 698577333 380414248 265440656 313818980 310832639 831666112 752249137 800477742 406293547 669090561 98216943 859801776 165394650 734660058 868779597 303285130 665288847 316723131 440915698 987762206 930691635 843159834 356286758 556512019 841626514 990117358 947639641 486971605 542020060 694826039 27219869 848799762 239742501 427271284 328624167 566889534 240612 360950315 482520529 825595408 285869944 914908260 4203163 392742915 219002526 541991982 329446950 816698582 183632124 774029593 941606967 32957452 789385370 238096315 206185274 222799469 400024676 849784876 671903933 628911747 696189609 508039305 967501808 509783838 288525215 929304436 470654508 198231505 322255324 164174994 977749865 958553458 214195422 975606028 445911238 490104478 936214917 203997711 179415301 622734386 344683156 343198540 23870731 555118035 62436659 458893688 759378533 304258663 527454576 27681997 489683390 423999130 761365177 752100231 77177194 934420826 593401443 860050537 926377439 91959900 827294247 116087605 740092982 968818325 3078303 52061495 399816366 415417537 431953358 336930235 611089194 54235103 135663509 475469458 479855534 713483186 611426879 948360338 923364581 691862850 203176182 130928147 450311326 760822617 884934219 936158066 852764746 353483015 633282226 750054801 628408192 695810591 937810179 171904597 689297018 847306679 357857019 825553703 899551381 298610860 110343097 523709300 29167317 691087899 379433025 84659501 96311390 230887401 234058236 641849160 736326908 412456253 901450550 870658621 399151516 35835137 862883743 706200713 52152017 206246500 354656971 646932270 407985488 585483610 521858738 433776177 548285556 190583578 321149488 594479899 822862523 764305055 589667206 806200697 732768326 790297897 956260567 531191644 562735965 685865145 735018156 722938842 28858089 750370456 332515953 127460235 687866617 601912784 900701429 779784972 970421566 162758577 664983790 626818944 351593870 686704718 226544499 627316490 57912420 554934525 110098560 470705492 963875678 156953819 594182005 580916747 59455422 914006342 540214167 256309600 638336746 708971105 989312142 352888968 18787053 19846547 816294118 395859005 871129843 635129864 613510798 113356604 692195280 728508207 531077467 928277189 422427258 333987130 305885574 636879646 430330507 103898529 496856618 989611024 715498176 102860703 905297351 281708904 300571004 750047411 130962114 737486200 310842694 280910113 661808610 484179859 346816838 512807535 136958165 210113172 832984012 103343592 20181161 579670872 732336842 931055900 944942675 985897791 853162581 724395614 128103724 206260911 724032807 267851589 144768366 793948049 61850912 130322731 307619003 380022226 1029569 575160241 779618967 151258083 943884463 722762041 656536297 697534266 702984246 846152043 392981630 792670927 987009475 173195697 473553798 432544 231943785 653837754 199018517 627470125 65403229 944675834 4995235 210637820 609376890 551826985 653217933 456893974 169672894 943592384 709453970 258001288 445005003 834805375 105483606 399430372 659977063 165562090 821166050 403815357 407043068 673305287 246708770 716184878 88133913 727961505 621413221 525736532 390561007 192634184 201205985 502586575 589122516 85749327 538933805 151176005 585732292 739844237 309902277 736260576 792325083 31589789 316036490 398270667 270272732 701892957 878167359 551371960 263729069 655004787 595759373 306247005 738450137 122510019 648761344 926771186 92643852 435282426 493987975 379272117 651628699 970819591 965245688 661258342 407235578 190008732 146729993 457715403 983226435 127857841 70288216 903130413 770197686 735769346 522849765 102159833 169030195 406821004 267984531 410446753 323832769 699971092 868499626 668589144 283539723 779243936 777578584 330708826 480982238 270152955 461909291 243788801 470333357 290763317 906163352 845714481 647859213 376356897 896533624 592892621 425151289 892892374 935084422 785451071 214174607 441234991 889400802 35322100 137362704 935402571 438624657 586913758 247522788 53645325 237588730 455277296 79615188 597840796 364302698 627285414 936384462 111716580 393620881 691751290 762390629 347059220 120033283 590281328 186193487 560318495 827723193 639250315 54767589 451633467 389471885 367538005 276907174 608455524 808371137 589233755 896159668 629770458 17195129 387945391 616863317 786586782 198096956 126267749 977186419 753746682 907704183 326031126 763192093 951703542 326789114 774775392 233211140 474470371 215131513 887982947 445854463 250973140 371717644 584735045 482204807 417991200 685059759 177456815 322102843 543770338 963884995 318627407 364751454 905886329 642591627 387071316 987821396 582466056 654525104 306240501 174544937 487357431 262402238 640435690 666411273 762093168 527803044 280439025 722129353 936987619 705291064 79806283 195688029 841419650 571830705 164103740 86580576 368743878 925402667 167317646 18498703 962293480 525204518 872456462 707911502 809256297 655192840 598619918 267224353 941297802 686157462 674960610 783971380 254254804 60772735 152975459 403235284 207007890 576262609 545889135 324586740 178786898 637972354 851532902 151651497 818787176 180495592 103751343 917711534 244305515 667024705 871080241 65946081 727674294 290448684 900139738 209014468 217820648 194495278 366230300 611868157 960557669 775200815 441548907 77368534 114676690 85148154 535873728 388758973 96410268 670625216 679388697 643857093 559060850 1794198 393870582 387662884 786845639 287678450 614810334 722847411 115875921 289359922 428566232 809409649 929620877 90902805 133775346 776811776 527830584 250052671 278477758 944673831 463099863 677578682 614163664 862055502 153732400 564083312 205583681 683138821 583377615 863056050 169953583 766499197 788870530 178634932 928348475 683185421 563931358 753740558 20930313 585046958 430439863 707861820 638710211 313358976 385045675 357740575 574289559 914105923 226133145 278249083 272518964 189433311 563140898 866203511 565268561 301272284 505996591 281220384 947145255 715418091 160419178 48400101 538546930 614117211 249886403 617510940 56974707 849723812 732227308 532340348 957916529 332863968 947242206 956951713 219793459 148105293 279297362 803844236 293746439 979266764 540783945 558749728 753687487 437771621 184660613 220395430 855097647 630130369 525946381 305720906 506290608 122450094 945354413 20669595 412008352 280058015 821723507 981166351 879572448 256771626 610046516 938489469 875867220 74169224 69265413 118261409 921440871 321981464 912565698 849202331 615471492 144361692 69684362 91178352 794655134 481872634 762065984 450459784 572752297 781185084 336212492 355427886 516299806 496824209 925283032 681668115 534605691 314894218 70521300 919986636 278047425 463818973 375983859 567414607 253875189 277730534 573609324 200055162 329600159 214409249 22045241 906840204 217353805 512954033 860841627 915416746 595183889 637653212 927917204 236954204 784864767 970225037 879905643 273000717 146458545 95627985 146947116 511443342 763017411 364114010 241084966 738613907 377512022 42773503 581426027 441490228 787615889 529080378 743517523 974475118 924311835 792502440 997151481 125779616 412004771 337049229 809303484 950423566 896420441 278107982 65354688 674848098 106272370 781617908 577940587 514719526 694163623 204533936 123113704 538296139 781410742 627448145 690724519 419638692 391867616 738144207 59570139 588943980 157832297 694055364 88212986 816293052 254970908 653207022 596686913 859851030 599254468 180082351 738924590 543223773 935066548 190065805 554127364 637848026 133617984 699872946 576294730 445244601 902262082 560013164 125365580 238880649 341683350 882524334 631617945 505348416 429603998 295487630 358099587 461655861 719872958 950049221 545720738 806503332 551880161 596630066 54984273 925272622 227242226 285113687 419980847 147440214 547643236 963816666 748148128 287947269 970835115 364311814 648591434 46960134 941640129 919517512 997536664 712183435 899594658 519065778 694811450 256986534 769029072 790916731 552686499 68534225 214937295 547018364 982164106 180591207 287476394 751645621 604140394 716636712 28892524 60516038 9167874 28051385 365401512 398688886 838570197 164365857 233101042 850852912 317716394 40889678 98844772 293279873 382225421 375653518 933954330 321805211 961524685 110485270 469136054 884675542 390725500 843163263 576218077 416619049 709136626 276357443 833072823 864800437 233358794 188216133 849212787 750050107 133492708 284598342 323514049 288565664 748495841 152873585 53183574 291558512 324234666 13636816 708964715 509358425 909031658 594436052 332975423 916255147 507569039 531100625 95568785 416995551 363652173 792242047 309915430 337253133 19149595 693244538 393999433 876655476 438367155 114555843 960716101 928208630 14835734 625851454 840035565 487305881 947232006 665727282 233630998 201608199 177654411 235801804 841745687 886247439 387931247 846313628 23493199 79798050 180355778 944600597 765655199 519458774 36571222 117972753 640648428 426600807 72399171 964776012 32108959 209185329 794865509 432136676 366174500 219999799 848190681 258337248 605886062 859066783 846061700 665220773 728574322 53656884 930355340 817542018 231458727 116989667 675432156 672133414 687549580 82902590 983027109 491865124 184402978 806813948 934680536 637366134 488428910 889069431 451795884 967660791 111017721 83303724 267133214 70319592 659674448 845999423 572513388 300647788 683977091 708601076 905960601 978302219 217414058 389675063 662575085 811411763 551443803 21621269 943264370 365292978 941763638 146944321 840920184 249016382 490081882 609462928 729181457 689052909 757790956 557147005 945177750 224837309 863357079 171139238 657960224 863362061 37415431 967332940 828352271 856974626 618263149 106381015 663973255 560864419 460092926 46112592 617582318 655358494 794713716 197188070 895855472 501557889 718278539 613084266 996242299 398109345 929862021 313513682 887481411 101853622 51429799 488488889 460697151 568874973 95717562 347727069 561415594 119533717 236205963 681463200 628662019 356990275 653991275 25434505 906319757 272135598 65714863 845129408 676118992 817295491 938981169 50094741 63121430 949741010 984358605 850825209 234308335 757292431 920529381 894259203 284232621 582451730 923179998 563623532 743643881 134987927 931869601 854272531 207781116 940185535 718106138 11334011 505960071 473613837 870853308 574584648 603774699 13327466 619127804 873986246 36318930 850627234 150406098 530474082 212874404 640135141 993175099 873106990 673218323 440510279 598481849 651232865 467695504 890058816 51427793 970953685 71292627 210330924 401103244 384593032 546480983 218512843 782767607 821323803 138838491 883502018 973588131 60857942 500864482 353789209 643587621 818043298 659530292 173502140 830955671 934958989 448681307 841539834 629489173 508197706 649938471 108647433 681880897 911012398 949583914 31549055 498114496 206996020 570204733 631053274 213081275 747318906 990980345 436473594 569194335 676228034 889603903 324013730 370906973 677978354 160319153 52607482 486600554 8448404 312985142 917355280 460906944 541016663 312241274 504565586 889127580 700239756 55611499 638887957 158959294 892436393 746813885 232154386 661609452 859362250 422063463 347171555 300989807 34294827 191684644 111893387 457024660 353172655 399156980 64759019 619295020 523586396 477841816 725430606 104224268 405941469 102100249 233718238 370821518 874012927 371143745 96962860 795018254 277100852 886000160 950730668 986253935 849171 40744073 127586358 200963220 211996373 169544338 539719303 69721574 456624602 90868504 873162686 523546580 963931426 895942456 574080223 178349647 558599637 232142039 226869587 881520202 749465020 373947676 256353638 359877184 248155589 856953584 473596104 67079341 14698626 236641157 520467725 167397012 666203819 45524172 926650925 687788024 400563607 587400189 504687876 495822435 242206151 171030547 416442323 934435682 938663260 925508685 95154877 984743174 832920732 487619759 311297099 525927524 597827185 907273855 918165481 947816982 652113129 682616520 671989862 552874169 495848887 364276442 357561976 539333485 938299569 780927176 394881334 621508184 89990224 443586024 536080028 480228643 434118707 808689495 731610122 500805499 376919452 24333939 733086405 646246289 364963825 872025951 995666549 773236379 625042748 482457986 99228070 897764689 625595564 989547016 566282311 382880880 578630418 51402335 692969517 797772602 630396261 725564604 502533521 681719285 220406078 850318484 889684878 412505704 415749980 553484067 468025508 986479713 636378658 349350888 345556280 726748721 574345236 507322663 790663698 895884589 720741982 276388454 917026525 598335023 509849421 366610160 797451434 334870036 5455059 247091285 726827117 673888828 848174343 941038312 402193791 212249869 255924387 536188479 651068442 409993840 620311429 52321719 606692832 373087826 945682734 837153518 46005333 105088805 429263686 892341319 408201056 174834780 666957334 177236841 670515662 336670962 463437580 835894720 783994319 606222308 617135419 947047675 241459575 782916786 490075096 749256588 727579966 808270818 304498366 875139883 829509761 410222973 866439403 442957652 145094143 262853521 5222145 758206404 392265820 535459501 564641734 390438655 626805921 371719784 227988132 189878477 811292346 75556314 475006505 432939705 705492983 907439648 326831240 835048593 403294091 691779293 749147159 876167913 505758992 187208884 137123791 604798872 805381889 821629903 732072911 663220792 689518399 479327835 186893785 715764394 446538637 974605577 880241620 175419792 475457556 690619279 445741640 364701906 601105888 711389989 616793829 741771802 438865760 53087497 503442172 507674967 56799466 513385211 55084548 660265790 586109236 739704769 452300823 950968772 844697564 225489828 174477938 134422181 655400930 600338674 585622008 975910881 803738153 464310394 682907568 169042489 268300281 80880147 691940163 418162614 942944128 465334037 662393215 113887267 962542668 202036446 114879190 54881166 691206610 758237006 795725279 255068363 917414379 334249291 255593940 959994865 681170258 170351422 910150419 640933595 369753127 232124309 691559326 905162663 120280687 302824767 405804955 758250299 238328977 949114931 402147284 617290683 775208922 103630313 486992439 401234196 76696314 313724383 924056663 610438517 459062405 414109205 228344297 783396304 201884020 100731281 104511816 493098078 75948961 156885212 169520626 53378840 150378574 488943236 88781577 502084671 699225247 361520024 979352531 227095252 267478043 946515503 2332731 730475808 846449967 631247329 644468045 618398510 62601643 571279948 784919485 648081740 362602307 77560208 561509473 110205070 567249935 793375956 781528243 530120011 349971211 529341119 417012560 433270686 828912280 16542207 177196667 184089062 987429625 117117894 386542746 958464326 535369943 500363335 464535736 530529318 149323198 663446334 351532802 374593712 463738013 624776805 733881162 740441428 73740362 133645824 842273671 645543236 466045948 259743570 160528979 42733304 933153743 936739621 440498540 741139116 571220803 811922503 599486003 73790685 791295934 658313223 227918896 166994640 554028293 692340412 842946444 601751307 616377799 249589310 135626645 827801562 619506706 303299179 971301694 941668811 199388636 928101284 652066204 323480114 551674235 638861645 99484778 663062950 976579629 124294224 275328646 331651714 518552210 591483291 195603057 671327077 14667052 758674077 137696467 274643890 751236326 449883085 938642166 422383121 98760074 678871331 995033414 221315820 55849545 668670109 762512343 860917491 446122552 941029564 868242655 240257945 728934605 888969476 616928567 512594836 227401318 839932031 611347166 451127649 293386946 910893115 137760118 750230461 898673029 526538695 543672517 209439277 541401273 838458298 700988726 861644151 201199432 720219180 374877781 716759591 109963651 472332603 669958999 479134475 531787166 978665352 177094543 17058743 950256689 392703159 958472442 385416450 755506872 300003827 889878708 687468935 36477460 929122919 975924097 430156325 9405705 724062150 337644101 881083008 923088574 159526596 78271116 268209533 301382464 456643482 658360579 1425354 635469310 404010118 943239165 638632532 938590798 283798600 983635951 238705358 179750887 888880295 744665076 117351985 978785125 905391338 260896329 3382070 327902409 316815968 702894290 342734558 633533430 927213784 611216788 974119659 570355509 91568937 643265849 555675236 600072114 346774444 537758095 707326997 56772092 999323325 321597961 549850892 335699081 191830845 794452028 527486237 640176176 836944659 872702563 443490655 914336429 324265382 625780700 500858541 911950624 616280677 178231209 79099431 136258190 914732863 55356656 933642158 914778719 457818411 604158843 707126379 780124382 207450786 50402873 821482312 54648765 386500640 939471803 454771573 777657998 295425702 979248824 720027877 137348426 999556667 547681417 278449870 654473422 886112358 404074925 794552877 730260825 759377078 780256327 605518912 785690384 157119290 177060507 504162058 336822907 944283913 740148117 995282386 746577157 606374076 815002945 965766052 485929343 396458735 728575828 139705294 625925277 426277572 447162786 1990757 237199223 442161759 510909093 828200638 517009418 89620843 831428093 871779317 456292277 928572307 374726379 161660265 186121148 346913546 658237652 444449085 908599241 965391620 547041732 241806041 90734694 235181114 711784168 427872104 388151172 748198250 778702099 433901656 462870263 194563541 953056058 220509148 959579383 955293632 679786232 719968621 301607072 293181683 505810699 139290181 497719411 253189949 880354773 255609826 283772627 312815853 112606683 12174474 954629257 657394011 743213130 248062913 375889217 560914269 440002925 696350932 404822538 523760594 969384248 596692817 878625242 775779867 245649856 93314957 825156616 8953501 27810241 25187613 5900496 507197760 370908951 785222493 557128659 821714931 913898821 512430572 708185748 758455077 14929905 613360430 549343996 689784398 489626981 253881545 210034646 539250276 402058512 609682472 275457364 839004262 110156291 65881851 314289032 725579221 192444277 890572725 765239532 250228534 548044608 498473485 640146139 108684945 72814177 639981949 962519061 662466037 490361211 603791814 288958271 7182834 837230421 776035690 58265952 898348573 172067160 828086321 127548006 656454031 826839570 977791909 810103199 453241702 864171957 620715413 509509184 560511811 802209432 330341526 742659554 672804299 318129589 675892861 974977279 583873830 727396650 122098918 960145274 591094659 572561080 571982257 787616020 482026386 603225159 151891839 910893560 906166024 964950624 88642617 967414576 538053407 942778545 476825482 804504365 415914771 327148685 675017568 450239555 748831910 231794537 164006511 502194986 19067036 615000928 478813357 875193214 988513600 437282224 241323991 303834176 906834142 242272059 279565291 87751252 974139975 770244871 757792684 400699137 207397200 153781950 361487138 633785972 544576338 367545647 718389271 320141373 409884076 355027147 514590362 771133391 106231869 7182889 697826688 851296516 934553066 508963970 977422046 502768280 265345310 65251381 983169168 447792809 273137221 954207045 402273462 18778430 257437776 922866134 914165810 554416829 807866676 364217011 851408683 129529970 475741802 155461067 961443212 998915343 228779377 644865200 841013125 949447462 861076552 135742230 953238025 250224049 81108980 757872986 184101711 260157579 283796224 339644153 1973074 376665333 410912760 781584148 875651153 509921298 448929773 754866419 755253071 156211562 648119540 954426494 576263828 917267307 506353319 35939526 415636010 503474659 41342114 846476922 553788512 641157768 355648775 12730482 2506827 18344304 875250427 522328616 92334656 494368665 693160742 868499514 15986268 57156962 493782583 466141418 471858428 488396560 210895710 868297374 57541957 836619082 190664912 289348704 556995997 271989662 901034055 303627870 108080176 116322554 76377471 508646507 218826604 265347123 720900282 27077245 575249541 263536769 137029949 899499821 870487538 49783809 246717905 255504442 379313134 663980594 160386371 213854470 95064312 715220089 233231588 795222807 901265491 522730653 867133193 92382871 377937031 408000331 208936332 389474517 672067550 745977491 358920777 945508034 656546024 420154985 348119970 589900149 418186999 744703269 442431228 183066792 239984291 85823491 294554944 758294840 888568904 951646628 800565595 268608424 85877891 322145931 215084222 256565407 737448633 566916001 859564510 575924069 930609552 86716594 253862069 546897002 998711156 665279726 675093823 881766848 519430931 857648489 643518974 199172508 591633890 444448155 188327543 932750553 979121301 127199712 339387315 734635892 459375530 704580600 407381183 653688593 634852319 102727048 896462124 669225332 670087864 221108888 839520655 856321289 129796859 232622612 484740610 62494046 765957427 848670283 152502945 981935523 129910320 479162739 484835855 847559985 835278212 172771875 79556078 857329152 811340808 435362774 57558378 345912111 286731861 274606447 677403055 525800320 837137740 593999792 290535534 149742553 247812239 660976065 282955869 170890692 787506437 291293616 545139636 862378991 148973914 644220139 560732848 123147437 269416572 175491783 661372435 613758068 448580127 334683389 187851170 726892637 749646138 367897639 515590310 992763559 642632840 626136648 629518956 461305141 112010504 412733761 904773317 686665227 931957374 521074013 244592774 282329556 23528431 5636038 467974665 498720863 235569705 271196429 936046507 503783197 834889273 332329382 615022156 329144741 636969458 13868137 316288978 369451057 619111533 316691731 26377638 169825310 721890435 982728387 519329589 534855280 601314133 347660413 304361584 133667915 706851013 712922538 978304588 450470267 39364090 685039766 686717763 54057709 951716320 233275633 128025554 609266484 877611942 635195983 370205433 509274373 107821374 644784296 920528062 197224891 791780832 206530264 30100650 75207636 19143303 153065248 922249802 321206641 519079538 299833251 852478895 597053146 263463845 90322666 795844079 252784888 69010789 819205729 224081826 739479514 240746688 374411991 947927397 443320113 915927811 80461058 930222682 411013843 124699201 256617977 414508198 139988283 383464915 332341688 426761714 389920263 228904659 657487775 508704747 223631481 996182687 510423796 772652226 89600503 791070556 657913692 982812077 563670668 313177713 998103910 547460964 498836324 854195976 152851712 251033253 918890324 193728656 863735808 597673136 838394191 10826557 830830236 867519947 695903986 639446150 504967154 19919807 918984953 533700007 893687937 522233433 380215239 803878941 280542382 441309162 732173795 988562988 661619521 596515272 332778101 434816348 488143333 489760971 531605965 32063224 647293355 895479248 895357917 457462926 807873415 929997370 360033978 427501170 244119762 898331756 89037598 966469690 451227078 111055440 579348713 844271427 598877189 719491027 853070236 658234155 794993939 973791078 947796700 832010325 591110359 682927231 178331893 547563112 374175774 517917718 921203028 237299920 795638040 18649384 169053964 310140732 210691545 240384312 920058706 760962590 952569561 287906505 1124353 82226478 675267445 398559717 371227671 851493863 569264236 388578969 784410678 355230729 241620066 711837558 473733924 912571925 331120224 734389778 159433803 793229268 380925010 429556613 159352890 931587793 440932744 741709549 675277090 478241498 326312245 277928426 96194393 543017603 82846451 243811106 958660571 608659362 825487677 549504702 436816580 262679508 952898036 633722603 280254935 112856311 103866075 495050331 595349754 66364846 589037083 785450689 80441528 628223457 422043328 221102424 729211581 610819898 320342329 470101341 113932894 851169704 30889948 483277456 4147983 536915424 771672415 82842040 579289834 625486295 598063456 736768796 396508975 848356169 480133343 643379466 342329534 937912373 456979647 462926931 37065887 683756895 275797576 17295565 98465402 296487629 745127848 974852048 838228767 288923723 11057773 834297530 841520896 267300839 246711820 50235243 946184370 352905333 173558366 280301769 520209264 13728268 519965214 84277566 466352536 642420358 104780652 835717941 181418795 98264068 830043213 892158368 288104529 315133288 558675752 847560309 346815443 647108314 355134794 392334124 553544607 94657092 959051107 219873091 742033224 543780310 208404487 799963834 201915012 309053570 473675823 552145560 898399660 544940161 383669685 583449444 919911487 660809676 770279387 671471020 638281055 463422627 471427525 637418113 357878866 633389066 261759738 439246841 522916098 811222599 950906855 255366060 802706558 480045926 680168028 726955320 398845815 143571381 747835405 782812862 790466756 677405768 55877906 850030946 108870622 953872246 88924263 10260430 467550564 280018778 451256429 413450415 293915545 302507603 136396135 654997815 754935521 840244612 694569470 256953242 522297416 619220820 368169406 474920337 925156858 677981168 589431702 197725914 609778636 353490884 678430300 603257269 456202674 119675398 111530823 553424744 225308743 747796779 622204019 420192957 615249736 671348592 58898273 235873919 294518809 460023122 767762292 257701888 230294590 864959510 836512884 664661398 755643363 788640322 724546831 233113370 158329941 794052130 751399763 829070439 645465223 757212228 362991414 391121889 556533134 606806524 891000590 953664747 913838885 144489441 498954777 435583087 425333802 40223310 38418167 618115931 15534879 973331938 333201450 888261406 169470122 484099584 436370077 757352495 702948885 236814160 645031962 30565511 272605647 205397564 644078034 880124961 83481064 303340916 990448346 505839489 972321433 22481002 88313512 37507626 473315002 272039383 98888602 746594599 646597194 319255604 273809263 683612035 618757868 878149186 705359307 560123089 90550884 961061251 716775096 468895140 921425181 446240446 965304608 133901336 229744294 227410559 675181396 975782472 756682800 708508564 974351240 739377877 660944658 495759249 778093652 225487718 33504582 720866125 312196916 217190690 832378345 567850851 145085193 274541367 855581118 682298546 620287639 175608663 827731884 920579294 552646917 218653750 938925884 9820876 917418080 748751885 265562908 596942634 726395415 799176474 127563166 655609572 235646848 274795038 991827769 199519664 84646482 534785245 836119815 583242372 599460649 21231778 267601734 235624986 548750342 134962872 613555671 255559027 367139020 691318514 493687490 892735057 326920644 944061476 136210096 805816763 748764698 516962983 464017263 904912509 813355101 944451801 16938098 20038565 454441219 127781275 228708175 38937863 958609123 523680465 602327103 267139514 583636409 804799461 456247457 286623385 244869797 286490181 589478263 352241859 915927724 746321377 687203815 799106076 102953270 22613934 411678651 126996938 311802510 998740517 376473058 253354168 255105126 359470020 527566061 825680406 200020048 567113100 205326226 204666839 591736901 734326145 529355053 893982513 415478050 701170990 738362938 148189473 602154278 765211166 431909596 827636964 647894646 482882660 251581786 620291199 520925082 208925972 693354652 866137913 929167357 155683015 983258802 984499228 870673520 3648027 608029005 580220535 810203559 755646513 74037316 436187742 918168250 986395949 493197841 887437096 274525606 13168826 737749586 145213937 99911114 927453827 219330120 302614 878270571 74619067 553065819 511777723 185378608 712493718 952813971 480365640 472411814 48060110 279798305 186575591 976194237 446431775 427087316 264273672 432494921 630544330 420187557 115216606 719180930 329957398 954225963 808343520 364244356 413142218 463467815 477623113 293668560 473254325 771983354 772995735 536933065 447191847 361876522 737814031 615846968 354403445 252873441 781653304 497983689 72585848 262264430 698275164 253374860 284394510 927016641 774260746 239072628 763921560 620242419 138571670 104874971 785336955 955919548 161030552 624515324 635860895 58516219 586844521 952250488 465574387 824520242 505062057 339850194 260828647 332215816 606788540 495193843 109385968 336392901 710749768 564580006 174316551 528774617 629615544 505878813 143750698 72320597 640671164 81974378 548584154 717547376 406582471 937997063 25126556 494771459 584087696 840366159 993045880 780213262 422237329 622992130 718645629 523736881 998686347 620986821 436971835 428932403 154436864 429828512 563518023 988512639 463314872 715926142 274837435 976102562 966886461 517248944 354763955 498583759 200073310 623736426 103863505 385454171 172299952 731714117 988406457 54728256 962190600 39912379 346167446 994135710 751205634 963746991 788567187 991702326 746083965 539012322 125737315 670861805 150017053 987431551 1022138 720971599 813112264 531782288 644447698 929049866 842845993 633445766 662306279 237527150 434500145 431262645 685526203 891953396 173179792 238243797 508524819 766479028 931422528 118594946 221454647 665488109 357845243 327684541 860587382 997340289 485216448 742275434 931570336 208297590 619229522 628620240 612189834 59916918 509011129 326299420 964583566 463243600 551113407 679516894 825838088 813584245 458008947 903381129 302666458 837742459 465673130 575318007 497673193 161548446 501200249 986456036 117443485 991796538 607354044 921453166 395026021 499974994 278545299 97662876 36472625 226618636 510235871 713929172 249062902 163944755 472536777 68864610 655701550 100341684 902843708 628613624 750576981 880084513 315396710 738627368 947127661 947014193 122743611 731347692 953986427 713031230 754527730 827500319 994787847 139537349 464190598 229690626 919039904 125980650 857246006 195286968 521174358 253337585 296412933 129964233 344414526 272197062 39104058 7585443 278970610 218815094 525543650 987471636 281522702 981079220 320523081 377420242 664762036 590391637 878044805 262238963 916540937 72940500 164410603 407257973 308422326 7879375 946524311 227413943 468575079 412222087 155216361 665772542 872200527 391959396 28336131 357254385 597521571 183203439 622872908 249978910 490241306 110397911 979005935 300621427 665744500 146854765 503706205 566248645 645653232 124981031 612822983 444351052 726751700 509626272 5167781 701541157 993916904 903554198 219709233 374882511 169518075 758159723 548736492 426128559 223208797 468742566 810891289 475725964 262540899 286887279 486157885 86350611 435712743 46194198 230094502 666030164 849862342 341209228 584282080 768215107 960625760 582112744 240834881 772748600 118937882 413864931 568810846 389901423 233292255 245852508 300512404 600410761 899300251 218554582 725227392 97070089 983179199 402125045 554265479 772781016 789092544 224783109 128898383 11294146 126511256 502453107 733414724 284501239 563013956 542346321 330015764 703121547 285704004 508456918 590252851 465479158 777306141 931209948 215111000 914033556 786049754 466552673 981262590 964999973 53943431 120823046 442936548 118728782 47006901 658628499 858111630 434222359 91941370 231185777 350022849 670143596 383621741 541225006 340264971 780383900 86159918 743935229 608607544 623332829 948651996 968313651 227711454 149226182 780229405 344564427 773872850 900436691 541978906 674246883 63142065 754223844 173512959 478421565 644955737 328262078 617736832 632828351 411219820 206558856 385625167 732496627 780636884 872941392 543584935 797521544 550757177 954942852 22007748 716936399 356620685 732739193 223785064 323857470 426690945 519354856 872807000 64763889 464840205 54899308 744620765 269846564 170375148 254945797 895057732 547330234 353586717 629346967 268919646 593157561 95333987 593512044 38045697 869748172 199684550 714734766 102436229 389035200 836733713 338770414 211047495 55850503 406816593 173677728 389053737 584228152 579992156 142169500 266981904 724206733 135163720 804812447 130997349 635009379 314638575 585375944 118289813 484696765 214006386 426071323 231138705 717201346 505946547 448412417 727177551 167859259 983670745 403649222 371694919 597787926 254245328 353715226 731053046 904392933 611963590 105738385 284190302 598853216 293762224 378294307 7491716 742308575 604435139 703755180 969180657 608445664 293159419 516977517 242947634 155098247 134335383 307490697 918658392 612372505 875626906 835068553 514311289 487807104 706745676 117850073 633290797 7034314 456437688 85833800 933353745 183118250 611300907 631814284 659747400 997979638 951218875 789928380 747885045 348336423 221223102 43062740 803019714 974894300 533029710 245777973 683669852 5205591 109207500 325751330 866756852 405433086 339631706 605100355 914283967 155655899 369887840 862235686 883538039 669797149 270765319 577480377 282935769 684489877 691012545 703063762 319153957 850288698 284525247 660186279 66764449 243266469 858913145 907217750 725931030 529857430 20493098 332386142 244163921 393702509 934266194 400742692 948343971 653653169 169263666 329604464 534556002 224759181 336626003 61176813 844343910 682949454 157207551 84751788 957534861 204988390 898998215 594225057 47144247 913458028 119002363 765229349 293510858 616593050 957624117 680864370 783343919 934339918 468846543 565187882 631460947 181526793 425623655 168573137 540871335 820297075 552988514 976522574 446434209 145014997 547159143 880389486 752371769 865850525 420606176 440373601 500337005 826075614 420853884 498548027 158866621 737105869 776566192 67450228 959206575 553002053 958733361 482632553 183226188 545487940 433621371 684342745 388386465 76852332 768593741 225935208 133433663 684719491 728871467 96603935 877488316 120584435 238945243 983593194 175317552 363047754 568846312 775437337 862275257 795637435 191186467 253774303 550942199 997706140 163728156 83563990 312329360 765644006 288047277 233467002 128176813 740139704 665492080 965075369 925447292 825809108 457246788 463961897 333391532 987176737 921462476 400738594 98280692 983116839 640795631 445824672 269884044 363582870 953954137 652709394 175853745 439552703 461513977 831627726 872140582 372842777 459455361 118019211 660602542 620474558 549586154 645122021 331463059 435433707 989235949 281828572 302052898 606285956 683812746 792566357 343311661 415919757 259099525 366529431 411256455 560012466 567821540 534196944 689054603 508761536 722605938 547627918 996895638 882848809 254305600 818535238 149310089 754114181 444798751 620544977 590215496 41865227 459046694 712731626 847606845 568127772 564138290 355917233 162886101 614540217 391827809 558651179 832909569 785587720 45544086 95529663 535523255 92393171 32062713 725767098 34999663 916971016 250243188 252478156 922598823 720530234 39954743 35278473 37000288 768561694 949125684 20040682 719245470 270596367 407869347 439969481 9031403 74980747 680105344 795580520 789990868 413811380 812268040 955898859 990861419 484074448 312408128 798691545 675575491 23974602 586768494 264124319 345740920 730648750 156971677 402578445 795626276 269922864 275172126 763417559 154450155 810198566 745581826 520808213 56077040 164470282 61063328 865201347 258153949 891209849 754734613 564175170 878855776 150648246 510670783 688240341 52071336 531924008 956109506 325497893 953388524 113525463 60543363 417998014 903896292 715971571 868206127 399593871 4599886 816374093 136311093 768982894 625039978 461403356 922895816 608335762 97499263 257296698 871565918 147002391 792077652 377089061 174616883 403179646 490466743 949598974 408648903 459479594 728803578 583867725 774792284 408670435 835374961 858863419 569003129 305699671 653435125 820368406 163264361 482467732 819239268 444987601 676315069 479190928 538034462 385249921 339143366 429439393 662580618 57999585 198093084 220027141 550452623 216371407 256255258 11445340 342009883 242242765 285379423 270998568 278176416 28002688 864985422 716958548 584060818 303802933 592708495 625554858 976790762 162692951 527522956 337073243 166311078 835587834 384198901 586413692 652840774 676104532 225254460 757820291 365567569 846267710 624566554 601509838 875230926 331899575 63266312 29515548 354884043 659310945 869914055 977659153 293651674 37036802 9842648 541545399 626295951 848115717 953557253 324576760 108603139 59547638 15560662 356671013 364289108 121568266 661064477 174299250 81291042 232817557 662878315 640553847 130691348 640542865 828186264 826594993 603081553 568895005 126558783 811823870 819761416 824011004 427020863 985029413 847843816 413170194 954677819 338736204 725025960 74060523 638420763 758545536 377123713 295360564 127858569 540502833 979137710 383863360 945415797 157822386 621617907 543486852 968238482 336533437 193242643 718285083 268252630 248812526 731170649 727172930 117816830 451683395 934055952 408066525 674763527 179199650 577470475 709249265 365557430 380213075 931411998 165860136 50034194 481805186 846647970 965827664 140361188 640657342 804231157 273575388 143985470 843571325 965281528 774226273 359523825 994591894 830398863 940686618 514012437 507040709 533677349 88663141 948111749 439005994 233331493 940991556 471265376 156084682 352831362 832907741 944548746 211370253 361600304 682004219 645625896 16859454 286547624 550932106 389735720 494830095 440751720 997971230 546435511 4034834 677231985 508739949 351287752 162297920 188454855 736342224 405304980 755628662 217029877 473725895 627279637 239962099 857903750 76744818 60394633 974383324 617055885 293362968 873692917 671851449 974998046 174177444 228477856 308531189 26710994 652945187 118439827 8383073 693699655 527018567 471317024 89582001 71617694 6415847 677023576 612314365 16662780 911343741 293042323 915338818 888184585 189282214 522820332 169833183 448540788 746792102 635011523 35686425 20318060 410554593 162105 843784599 165148456 465143907 485632695 243780070 551773793 271909465 449950567 942359286 296009171 513992598 806856889 962592923 421625024 828308239 112323808 827093773 854820204 83685983 151034707 8910696 498804130 800706628 738413388 517417005 345281325 11557152 111716940 763008447 409889888 956943224 180197525 81976039 58032271 146551929 465348526 996789073 807295124 251684974 893675747 854872077 54780235 857850699 501149123 552642574 686949909 238949158 429087904 981004974 193125721 572308152 172309266 943192104 687894271 624702944 563230325 532359197 340923635 710027808 669998694 39197712 723172264 796296478 744170825 157077482 898972818 513030436 169032902 7668342 698472107 830817697 831170632 775527910 516648687 608776102 181888381 772006988 692005088 453010538 342198489 419003426 434708738 611847623 473882642 487977155 552138080 995615418 365069989 131074287 835542021 420279782 71725648 592006987 159123844 65714194 560617878 181226207 904720753 774683303 948863550 753557398 906416358 103648819 809547732 559893697 737091327 24970984 588702759 676428692 124258142 997332765 869894601 213629352 989207719 337197516 134777491 629377400 623212805 238278931 661237790 647855844 650846884 308533939 514843210 122473392 770299445 514309268 336494011 846728198 730193261 630828351 815299159 40990960 991866245 111409762 773396425 305103583 327241659 458618192 605965313 148920359 321955280 806337406 920090546 384862080 661315721 17842439 745026771 413092487 132542511 5126441 454885151 325664314 743003406 180677318 937804437 744215936 94052345 395403492 700789752 944645535 381429956 562325806 214020431 108119748 931559113 938455152 223512678 979711615 127678820 393092382 371539788 882167364 402620535 225823694 700457171 980775402 519300327 762511801 48687892 792199728 344453405 674167614 640638952 563780915 193848197 411154528 443618159 216369402 861177106 965495619 485204109 40658411 877264312 666258610 928513384 962265426 612426993 142626972 668470764 217731553 945212985 32448147 183949895 206049322 31197586 757061708 929939309 188319015 127780865 888195617 703461269 766898355 430443023 354977682 608175801 641804303 97551944 628725183 640431386 644710494 300512191 85389808 391669691 658015016 557281929 212483086 782582497 535481051 986523197 922283815 338023577 745406789 61868155 370263533 780450098 845871644 572649825 720432439 153320895 398910838 478006807 314767487 828188310 631820369 787272517 891673699 295644627 662680332 181553560 126216997 158080982 248174060 512832577 125329195 330265536 12139417 912817013 903437695 562515963 378831774 541117166 800962127 110129839 143617772 611310184 33425262 770864717 965020247 425935909 295994578 809024520 608160535 278493546 855053588 397593687 114268489 216747264 720666611 33981301 517439084 904724403 470968017 255023585 214860261 840842454 645958452 79829727 40825723 20552894 205635398 644283636 477798875 429520194 950173782 349996653 365649173 448186946 955969877 534213081 921686813 751481373 126253402 977842827 777935435 541512761 98467871 94407449 178322907 793073534 21874305 141445087 488068206 81315035 29058819 435809661 94636679 403355072 297432140 475510101 517278991 217750179 569689508 251339790 560595922 4445051 308233595 900371476 549305344 244652104 383156195 307873301 73795757 89577353 225679121 559810949 490381137 8408260 75882464 189487899 507754568 758215938 556891725 381081426 851892562 620887375 781850108 846511849 119437845 369769278 916467890 502036835 600334998 602124644 976939224 661211528 219084228 185053145 583988735 71834082 434642413 264189114 739351382 419844929 358872903 918527145 85425718 195275576 69247081 506509131 913685655 849198237 739779279 584186313 125715352 155737101 294034265 531581776 689927675 282682469 550678220 978742673 150069414 218557258 863148111 896601409 179057443 439200674 846806512 714928794 254522912 433637401 245992733 558170073 878249968 402013598 399964971 437851070 281856777 624649187 905801171 159312399 834289796 825116128 397819312 173025300 129527969 36319312 283102402 884220188 748255040 664615986 14614765 614104312 682740840 397541193 568025723 157681787 669804739 374105757 680955542 219096064 459812896 657268984 504699343 335639523 580477425 958191466 250314394 790790 15430602 939710406 758518223 66983246 834290152 836725538 825152299 324018724 832490920 992074843 122408397 962303733 111503371 21205647 560817849 347185074 760174649 805454241 740305240 367824721 234667514 551636664 29349878 396602954 655757374 788153536 341675075 709137690 293708695 221987047 278739411 753796292 746339514 970471713 504123038 563852106 724755714 300909221 683506560 644737080 683788525 687146606 930653370 699446042 44650141 924535740 406092911 993148418 900959319 336081552 987933992 756961795 313095431 441386035 707404881 993185208 806813371 99758511 29345465 498650558 205143332 649530452 985105174 588168501 791253528 53492789 528276095 217983043 825338386 738741417 636044528 502745233 461309616 567134922 639803850 770624972 337251124 497839097 478331984 574373925 495582468 801301592 440666154 949549266 16950827 139568974 425395686 739553419 91745749 289981447 634364274 158808589 346500311 992920050 170127012 243838618 350330404 770067777 680586674 437865079 984094553 37056364 96623546 999906669 236966194 845623726 498549051 758749513 683686418 61590918 841367194 169805405 793523840 784505656 404836511 393649660 23934884 115838026 530939637 66747137 744056782 649804807 735450797 242680393 6649584 797945343 141324987 27801908 28644127 390951557 940683896 832337960 796138774 314127152 586179614 766818574 680662194 614842714 81608015 590586835 68812663 741057700 57446799 739579113 337452297 365981552 596018373 689978307 316132788 505730918 795780542 421348700 203952357 745063920 945056938 758618801 261735343 597185725 52152221 667231554 182263111 597358658 613970191 823308693 774714760 209854004 773942877 666249651 805960048 308536335 778123846 340578217 57211809 277197202 797983086 449827337 829195489 861854017 261102302 741967974 136704666 273576162 417087106 735578075 858736475 659529728 62258090 833505669 782809941 782534763 378815881 796209924 996474590 106177718 911214009 999652095 358347506 329327288 857922230 295620509 369565613 972025868 999534686 559199500 543719634 893910673 225610359 265604093 954420295 189111018 934611241 726583334 635039895 609494782 596635520 556612287 718434670 242510457 215099883 165114118 671468577 859170122 693571776 271628475 685132324 661836835 714655926 920340644 827617169 390804220 795646825 643746058 140651944 254141841 50300889 352162362 399400265 229178847 990897387 602288390 849081212 619607211 430618086 371534146 278702569 5827579 215508216 437733447 738591584 17184154 477781423 105962866 150878803 962239384 742024065 628286630 899999575 921221320 89817668 718123206 647948711 829559105 640348854 370651196 76173217 238600926 423760630 710281077 729162566 337881534 57609481 513582435 353748158 950158020 459861846 107465210 147266258 906927640 808278826 727491763 913491313 36829604 608961845 729713931 932603947 616411543 316454923 239023365 739683513 489840870 953079461 627269540 615075699 66983366 226959581 175371122 776082904 95781939 88947701 757998844 544848138 966721645 145637649 206109524 525243983 121863030 615639992 611517070 819714961 823245205 863796823 134697539 75297759 979053269 157955774 185893393 358368234 716855174 318061217 57251864 558499465 257482939 790471704 738498430 173729077 668219083 552593951 436124397 541155981 853231569 866281239 606911760 478102228 268102700 91968323 839054105 345339502 884618495 907458892 526855998 409461863 896767154 207931582 193997111 87310060 281924463 103004808 875361986 179958223 744044454 419669888 515262496 71808775 714284169 505740509 315220629 83126574 92120721 892193979 372017899 885446657 668120055 198876827 76119024 981637860 180494140 591592416 23696627 598154587 191382433 30462034 712773707 339664786 526089648 985288863 30315984 192367318 403008433 883045077 555257696 296947738 655865397 513939178 661759835 808157299 750676112 577824564 794613544 369897884 927835478 565865201 804343214 494075507 968029413 273939137 95011291 43613050 580106715 34817830 711925537 153724759 873231260 479358219 189275636 759690580 930351309 531854394 779245645 136195040 371592156 656658404 375267370 72306956 605878133 740950302 395803147 775928078 649869582 864618846 203899255 144823489 270850908 557089026 867545973 823671844 242547420 113141193 558300948 848668375 43590731 463311704 931993571 685115041 673267502 58590134 806902905 955554284 425111627 196423120 772096238 901774407 575893550 512202742 356483424 384676579 995710374 350373980 559154288 704865559 181261381 60556698 980043714 174314205 239479523 836855085 486099073 87274322 784534555 485528051 329289176 896344377 783690956 277251763 256420218 967049593 867449497 630498963 596248090 964947355 736505962 13791648 865286132 86985805 95635177 266989898 229111619 792727521 698901254 525092068 330505416 607286990 219004532 909819944 897022538 968016430 724820521 886357426 664862480 929201215 611879138 176258944 489898601 258078946 611395996 395338616 928231460 402612255 852282396 205770722 282008856 49435295 591673192 25124842 571167646 693205041 191273548 739174431 849569297 469324357 423325143 313273079 602250069 111491188 435006427 289119561 506199886 300583670 558937456 420648145 716178276 88757546 753509745 55279279 803713797 116234258 428389117 463009768 92640803 93186260 515869687 961580004 709944242 478810938 722880391 927047406 172283435 909999667 19524760 695168184 608545804 444831824 664169047 6664404 359647830 705408071 116950202 696291131 972597006 32934260 613126903 626910410 765363644 41966675 216339464 506350017 250437103 399527175 307308334 907897922 634346934 329003479 831629419 552575704 318132776 197337003 113275142 222685421 477390814 616289427 697465355 417115474 24957300 150794816 42255561 142576827 93746699 481579145 812472146 853101120 389628874 725907432 596700926 317759454 22995032 188934651 965766888 980212980 716112740 662212611 760026223 847052487 534856990 409305960 338418615 187770622 295187643 114568243 410456614 348607014 694977780 456997266 264204519 645169711 421860999 280292951 156985194 597753581 999172277 131028858 571424226 973302936 432490947 334991507 11537861 325283916 459726201 796574304 48388688 763776650 749628326 751146309 7436033 131853749 3245209 87706055 194022939 672786070 861988777 320858384 938131749 202790617 50088367 748249967 190314347 865064334 86243719 389479125 3606140 199871400 547337363 32033112 490016426 269927041 701515575 834524083 188592525 503097428 139443550 800005060 561956480 728213698 514767603 883532045 19041571 696932174 634025065 843083573 626661335 130903009 159031604 627960452 953918021 620759878 792518734 338895978 958056408 135910319 665031859 948347384 482368574 776220462 575158245 524782181 613810154 305296445 339407464 607796106 128855189 690732599 833212999 285503591 23348665 753471452 356298638 213949340 661619989 659309521 528251085 784719344 281936684 910626590 598068124 560362702 31282117 268428206 538257169 986642627 290907756 26447570 464078923 803072514 450030832 365684158 202052331 39932128 795522531 706805771 987129238 675362391 845373213 982040116 447951476 712513159 273137210 580923417 387150260 508060465 142851863 2068350 46463494 2139195 864753753 107286157 755480863 594896430 857569254 419226192 988738105 128576699 474971497 594091832 845681808 801649458 649623250 102612889 689964518 939101449 634171092 61682219 805177087 356012123 322320742 13169803 210726438 715662438 84299843 18227639 479628711 523743756 737868137 393588886 99115091 356655699 427523998 119280238 483183615 243069157 664762598 730341740 975808516 857780369 213701390 861412640 991860673 625628104 871914533 483030782 243760404 441846048 792651517 313696478 308343013 579432405 268592046 70682492 711462812 268028995 351210004 666335992 46639014 285279341 919837260 246019928 89929203 705569913 279937339 555641090 81899643 54450994 854555911 171096898 597072564 648662661 901997980 533351626 500439070 905652228 228963624 459123756 812506807 527027046 486146719 882981986 217665415 937662213 831611959 795621703 182758678 392160862 717930989 35480604 864463857 158971029 233242623 185321476 566683945 563551982 933378928 922440839 242737363 115098453 722573960 18840083 596495497 493862615 328177489 445080694 235689447 208962599 137223195 284836710 499381519 50199066 916308984 402014969 151473446 97791019 780576577 751398957 147589844 633370360 738586127 356536161 822352584 868516034 909850307 689126106 483638322 541976049 516282494 109746496 513929543 916260750 268452265 537544734 2317249 29102024 137593967 699829861 623420764 960003696 820668734 271092457 347890778 489209724 527966538 590174434 805443584 52863879 430877962 87195245 89608983 836145743 679496889 951303433 986040428 949059895 240036566 101527067 888467792 640905667 712521892 943346026 974555160 150783518 431045291 353021859 154830494 886109079 503863093 620201686 135860414 452027679 112526546 666652919 317612762 452071373 714172116 730906206 34127447 664741210 215702996 556581959 9852958 782251174 809714219 455443283 383488796 538395185 370131066 611096069 113894082 267819170 252079651 126957894 255061893 223583044 302546381 776918242 299105119 165778052 123673059 831772169 542440012 338053748 395581718 771570127 68908750 62203211 147337431 355869612 737547370 335613411 837641694 785919996 192558121 162070586 333317798 507828351 746323736 661691377 983774702 826986203 364585672 44214480 184188729 612581653 195924942 418332480 929529679 382267420 726358084 382533839 745796794 459664446 520319558 772633264 222530634 609558449 829593718 856786488 995269522 596459276 390447225 279994210 129228136 192058315 212603256 868032332 695010408 197648078 661339808 435771576 49554802 844934362 184172962 570037388 408671272 99503382 473167156 666752082 816012145 696883088 723403661 457517241 824240121 411600822 14246125 212839442 11029678 411728093 279682579 721270996 566854468 878495934 80137413 142008344 373873842 941590004 409370188 865917981 82769843 995388031 372809717 795540165 500856647 308744771 911987601 279994390 853564207 599578506 267561973 555008187 585296500 839781246 532647803 66102401 299425760 144829104 686790784 720319706 550455939 953319828 608474084 713302365 956853808 258685186 725715341 642186308 248368125 823361719 331365604 37551340 317352647 714554322 958089046 123387993 15131051 33087319 720430292 718081455 46240910 54347951 699740243 829668538 613194391 893380134 427180621 158639207 197114543 673789292 344484671 546264905 335711240 116385301 922954281 62618645 368888467 134371353 725426961 8857638 801529736 273119828 648766848 882782201 35877858 406501639 320339203 709272498 717846752 67993685 710465451 194445718 507057286 311892679 69745805 662917263 859194394 635438537 6408259 71749291 205619367 987845675 202161514 324388765 824204669 643499680 20457250 198947643 378789551 154867778 266884497 536073726 487704467 395143948 843303008 142523269 741617990 388435039 258690876 70092562 326634278 861882238 101125718 363300363 494317398 199204369 346369252 763507834 924813629 67024038 239512990 948146062 248500231 113180459 33708353 436245016 340009250 629645686 538252560 292130063 122014915 296086973 738206542 189732364 706731615 312605470 426312133 165096399 986076466 392535064 865894466 697204408 156230843 802396944 202995990 51236686 283440446 467407566 387121559 617877180 125506113 108300029 997306525 909689167 977425167 255140526 707274501 257546489 495650616 564868309 459858481 255915985 618758415 291896523 988527750 200764561 729874987 593241290 97433582 663949591 275060710 14569076 954322004 533071076 286725089 903089485 353420842 260267424 991760510 186211132 813532389 894559636 308274020 316907278 645841792 586277422 663933439 506417907 791276789 819955841 786233342 378435839 629505735 932249538 315079635 984134570 630066044 79818188 621234998 136307281 899400475 714608029 31107491 292663731 883264946 139387863 168980695 120087156 460341202 59403584 898363735 132334493 854197009 832031554 502966505 4360474 622568071 423583339 253611288 218973755 493648721 992014574 996166580 664376371 444345106 459941665 33211728 674131612 472476269 862137853 529443267 87264242 819936140 723005345 193157287 359886355 744195740 175238096 687439837 852880581 512373326 224946798 877517319 954381872 627127384 196908550 821850381 918278496 754557426 432485447 392535193 931870916 282908762 620908162 538993307 1024178 243268944 610204206 933300677 531471841 300372890 341900645 252348943 744313325 422889346 481180516 194929972 660266454 279062867 128039695 730282804 61540481 727643103 485779306 79751376 212961590 836068604 276787745 614365201 839642656 161259522 2384385 800515778 472331472 837953615 168649596 7833841 442903739 649924547 628652842 142519666 391731639 118157636 751262274 649836636 38915714 704427835 705961765 224442762 304903483 115260438 233398740 78387483 343264231 292554948 33495157 465322994 403348717 503585596 369633746 911439414 219837850 425997558 764227033 243314131 945327774 478713200 322655773 610731256 278961293 165505706 76422739 743034520 384893024 741647786 770521814 28024553 316685809 824208634 14829348 747131367 372341378 53318437 635703391 785075666 218030391 387996477 948178382 808885163 620802967 762895704 950464857 811947963 352782351 734944526 889203215 425911309 289007215 891772925 744016548 82339567 834479211 641927237 448000491 860891509 107883547 463513357 426819937 617472502 674193019 592176380 830363042 101005453 496378860 227444416 11503857 969556377 211170481 71825291 198433717 89232957 154471283 354733968 735610614 725452001 202382270 768714891 513084644 969862575 639084673 375134262 206247248 62029591 175080594 405805269 976188465 857952843 908314408 664487339 679175201 352382404 857965663 633899906 829435102 393683899 860932536 458603816 132640201 216254128 628923030 769365996 437447274 119171047 307586753 275467813 85619434 713467366 948575463 204091819 623349911 570789113 164171542 583418972 418872932 152307630 962870596 204961945 930868582 626879833 716863943 344122822 802562904 23093905 787187165 532695245 698533656 988477361 696849958 649157788 993078568 309506392 185750820 122758306 12674094 524575466 195341250 788581718 268967284 319126284 705713098 558923440 134329192 661183019 239754862 333944494 317430301 876311798 991115968 598753233 393221577 242841824 915812409 267710877 337827653 1057951 958281526 35632412 534134928 121519280 257190774 346557788 40920396 502730704 734705822 864405996 366896447 93469572 430404277 131537763 568491732 436621970 343988904 76802010 268747672 368447878 759869127 781575532 790648509 341228334 470033734 783450301 589754778 713753886 731852989 89984880 50633768 346143277 316803753 44409008 225618823 232080118 144714728 712854952 968094839 901802584 930897729 27569675 952395231 521876983 866568666 84056205 362218826 511152825 757085120 322181991 23353701 971608393 715115619 953933015 455831683 441047191 841374998 403176862 412224281 36025941 629171091 379408768 956693058 906411388 792186486 571578823 847222331 709859525 742417341 142621633 35758824 901154097 25123662 535392573 898355790 77446786 108300145 959399186 134280983 54653887 143375186 700182937 120814865 950348212 634495360 51887918 401102767 218985839 374243953 731129010 45123718 630251205 92738812 565024780 64694737 640556235 560113885 668160675 586587886 971003485 94801204 494289382 118286559 365575322 703305990 768838084 919014090 953935717 255002043 457074484 545199738 523660262 548955038 351812783 529573083 316077319 653327969 850090161 236171393 837036024 699777430 313581115 341888546 142658220 420915511 231608148 667880727 762868314 186784798 382879619 289472480 459693564 973535374 411596887 859344541 16604883 476081832 494365664 965999509 946264801 195431671 44602675 692581811 286661485 159389925 69660393 485649668 346420611 730026307 136661408 264225082 51979377 181905605 677775481 762415148 494834764 879024771 727245720 756744276 465195625 880742522 615347880 294905167 884451300 644247561 69547348 281714785 244936220 586024565 999208399 852057838 549817141 401673061 300120397 401941250 741818004 396528998 311229575 758203338 260960615 169269864 534333500 77442585 199997211 412248639 499585450 127698148 156116452 676962083 516349209 654393286 337293112 758261296 30116944 875342205 234790484 447690215 917353246 997596779 866203318 633454763 559275475 623489814 369147041 438686533 419789764 663364776 488285596 626342753 760918474 391431023 645695731 764351503 660236995 34396510 358136884 236202050 932972048 699561099 547023796 502092116 899319318 285531055 723907336 175010176 35500733 840122025 271818636 850955879 763662836 68208891 234379487 754528140 516571179 678292555 385096549 33666776 563414231 174505700 100143812 10478358 688028913 699259442 933850727 668657784 851523447 614826313 749531134 161355024 771621866 729198431 608124412 283848536 924748495 36877902 369296920 740774059 7658030 506809107 371045325 513136585 769283094 489475666 56308953 275666263 339157271 887932623 345428930 75491933 289545414 850170870 51573836 613618374 853421116 547472468 315715588 539522019 514679960 218234395 113353401 589671144 327668088 21399458 462286077 469321582 558933380 339813859 925566632 251596272 703581924 994618620 127462741 326882382 202174916 626500782 365019364 171548748 760330455 742600929 183194614 643411476 174358993 504513566 937003636 560547504 303814636 179077651 978715657 14702225 58134116 457787923 940712099 266576907 470698747 933825939 963956982 653177814 83458166 627203759 31354105 344142223 55534877 210823330 238136934 399707700 816140607 898705489 636133182 430601900 178741164 271409345 968679491 752198205 991577145 454011293 305288573 987742996 781899328 431043505 13350582 410017473 129483037 563912561 200444414 246794936 839102642 550752627 812154407 969852113 434032099 320080112 720128841 788199368 534330139 313503303 716804928 85005758 560629958 860588411 259230249 938119350 671041493 637493936 775493865 600488217 657944125 216847025 830148518 581887026 151241080 959187309 362197067 231977139 283876098 273266806 668401416 584172847 729953501 68309377 278107856 337502877 214233613 285530856 269301722 41005787 23600925 828113963 333261857 277904169 988047513 286385258 489453028 400052906 808981906 714423533 198354470 951056614 621637661 469600157 710182191 60520523 781404628 695652744 825882889 689522855 797002835 602618208 179911684 347224496 480568252 287289853 109758770 924631932 678509364 237347542 953199339 19724553 287635812 90653836 976194891 892496054 470027512 519569760 245468847 997443272 605781795 384829368 750362172 834412007 222947866 872269982 47793240 669885342 442557844 568216128 252829999 618229470 532039505 17721969 837943087 554218107 133332880 658237223 723696012 614579117 210210710 229177083 492652221 210442897 526579758 379295660 988016381 121544358 199813668 459603612 179185867 961016657 583004361 203291985 884240234 528663641 218255986 899324406 605043042 606832235 451979513 608569815 184871165 794989463 463694906 341877224 130886347 238425553 212263063 814923071 680008222 307336049 326300021 330555286 737172879 831130035 778879421 377136074 708185975 368967480 22569564 764706910 774707831 823081604 928428739 484356601 14810608 783141502 975907175 530043363 197639820 861338354 836517442 135920780 886705843 478374674 454159696 195672070 915658519 303376369 352566035 519398022 154123561 9239303 859800848 974215399 715022753 420610736 960977488 549085990 542583546 635185836 68363232 59147495 992921587 694145697 386068305 899142639 636635663 928424596 109262136 615275176 350756374 927357300 400149423 34599072 822191762 328318351 568663251 904033546 350479443 928263451 822016836 384996667 550861035 283908271 43451048 948796206 740518707 415488455 314947111 444333057 217001924 443582275 772003568 21532278 915197311 234908136 599937203 650724723 284736006 820056797 802731046 271306370 793054272 52389424 981957505 314583121 83322073 820834639 940294913 267091251 708650175 297554831 781124968 16320414 457131942 967136937 783150203 124583595 333938821 530629944 638599555 888224922 716358679 116775740 991405517 971416907 548263259 811753113 505131306 829114565 337682965 313451417 40785008 727479730 427050827 801601382 987981302 682569185 835771848 19463825 710759452 417519300 129953948 947653518 789447617 623169520 286736281 478632757 847054027 889247 343891928 175801155 918125731 375728945 673756211 803116759 37970614 963622310 192520648 889351925 119317749 746929190 519430268 727632646 398282325 580865145 923178357 207361366 744708432 442653071 649965471 297009557 910261347 175309306 320842793 700479319 675272846 794762351 151104773 526364308 812422103 813237833 381842795 894897704 607911879 607103494 883677782 221772372 23642091 577927112 257462533 145486139 145317460 250070996 280909692 424694118 818744344 287151894 286110977 975126593 204771791 273494940 689313439 594490012 37902870 765913367 629425574 849841450 667131407 163375453 160307241 908199685 226092511 885813481 280119166 18802216 722954543 136542041 876942018 665120756 517371308 634951151 845121874 339992492 533017480 777123345 407304019 484154616 751482358 161022410 472924716 815860326 891880881 597812294 192529159 222709220 737598326 749888602 652263763 895569224 484019333 479555321 704479044 21321928 391042340 242103232 400794706 559869314 509159708 38005611 568578998 579030005 26852922 910941 509138160 538658950 410059471 736307997 371022916 712951293 608679985 198163155 89585463 128262149 155783480 819318223 347316503 273963951 782512321 730496003 363586417 800680943 901076015 530055556 737641113 939252766 196631013 642794253 419408421 687926390 670437837 29322363 702623602 55152281 204255700 147734866 659842590 736910347 760356459 619107638 291801740 373135027 41719048 633940595 844302947 785552222 657423523 188758135 96273679 646279740 416223801 879304786 190897215 574265185 54939981 228111677 286309989 565429573 975069794 727606032 43294009 681998149 609355650 397723337 840148022 225308192 474688186 908110604 842463004 499795066 955260059 972295838 420725868 167762780 450095291 826283241 88250351 808044722 523867698 834752636 281447216 184251340 407073310 77957512 781438461 628684765 934999071 781156451 457932522 185684607 752274651 107414537 865208269 665123374 998906491 818430614 279510595 169871560 535390508 145560525 286814250 79201811 879800224 552229780 430560805 779066935 897386890 744448630 189971484 334939200 972662310 294196768 875364281 172090013 369745070 658907620 991319787 103642020 643557094 526797625 802765415 397650956 273660817 530185272 92204578 775731569 418164473 341064225 923264984 97020627 559071595 104561620 437406601 889927447 545811896 680719449 64582646 894130565 204079542 461421912 731425064 756667464 578845373 245122977 410009834 441325297 49191467 733078950 192208714 397226741 346857440 590432764 909231900 922057770 949484227 465122270 743936631 439054670 139188027 292583338 644625717 150200448 284541878 570520417 195499383 431961541 88013605 690387755 476616224 797283716 113313150 267881425 765787477 731874058 526895673 809916738 923435779 477887751 152315604 403933454 240877401 444792336 669929807 30370030 80350537 282358043 347941041 566581050 421314828 801838597 432442753 778312561 618669723 68235791 179380301 410306229 680911926 760528989 730847271 479990860 945255649 701290102 380694306 60043296 319008482 364064967 968742105 229433664 968128581 459014432 467089641 476576349 310437720 781192501 183321459 126047822 233716015 301474590 412881819 739079308 695223329 218888151 479347211 911482807 643612745 888239553 934607216 446915599 784107526 789820191 135876348 419551739 413353595 405133466 554078435 443082886 853709328 755183038 281737950 651595741 268676335 357319034 628847275 246695378 630310791 964262564 582810762 683442780 12981517 625659507 457973698 312267797 215332854 168640259 192315162 342877370 478036095 99256789 18722144 409451951 71722277 441840204 208338406 996677752 588206381 559814192 732263679 873720129 445026077 265722415 724650119 448782680 134176577 105733207 39950936 763449261 541633063 206521502 280692438 132876120 197940003 817199962 635080036 493411859 438086860 15094217 886561005 85445308 895815549 561193611 776487004 378142677 310029269 315015203 443924259 335729668 390046007 606039929 55830968 884764307 613902923 343689306 846882836 217929713 580195707 727802871 185348658 94749743 433045367 843842402 275460758 324321155 651200434 598373396 452079811 389606600 220894946 216845930 696101828 739323389 229443459 463528995 353246372 525829826 270432341 949646052 440982262 794431198 297484506 699865780 656251214 456389307 474315737 680162432 860043717 347697128 588421086 337823384 772780665 429862806 61559223 162086704 454152714 575501596 893075192 472329440 622692895 954676852 830023288 129688357 610439135 826549947 9754322 943251165 739483768 865486004 926330597 414555343 117136284 383002950 511582805 396087841 285924351 456698874 954923527 582999264 305983450 858280830 376857257 514269820 438819691 714085924 931549992 76388936 401160051 337037923 63319351 24284670 382722998 380787541 215719887 660975162 200591231 326117176 228455337 135453946 958476825 732889070 850053062 513795108 481193303 80867708 615844328 708563456 191971341 32583822 7163158 147459514 738392212 458481394 904737308 377372642 562477898 856790552 147699208 417564395 364934928 105865625 40763566 946444719 16295882 496079277 608533285 626891753 855226083 442851251 283363400 849131705 352481222 954747565 980075831 598352164 325216870 60852161 139805139 138280082 252742071 209687225 97767237 209301838 221514290 745872004 918548087 140910858 592814165 876199859 552360089 195303256 272897313 934613244 945279902 38206514 311301274 325603771 835108028 387236978 691700811 643527276 196633840 213735515 114173887 175607090 16450424 121162766 391437065 85726292 374795863 773458454 110423357 559534266 39932116 16469981 621261044 758285940 685631483 435046964 437412556 502433587 443819802 591117263 983451110 791237326 957309509 228067783 330890343 849316799 565309140 422346262 123313143 69910948 129462752 625834526 698479173 605366206 634237641 291543331 324027264 472701813 657627570 383898828 587451103 203537618 487342083 6220198 84343579 89631491 486426343 569178017 608614128 406638810 185488844 210989713 234614176 66894159 375737061 632575150 978877807 898651130 391796139 137198356 269278248 21090201 279122264 719259204 609196438 52721808 128714090 168306337 765217804 608969572 590393894 104993524 419597022 395774271 869891347 567804649 754514149 666437744 287198587 213002640 58212096 749807848 316153069 657712604 696583309 761730749 535328190 938591015 370830836 353194666 322406787 910162348 822085404 39917197 950458776 146956556 560160756 692266985 768005020 653460170 714125548 447386722 770373619 901468367 327705465 316376643 642448963 78414822 245673620 117966587 942453751 450883137 633713980 806911387 776211135 464468466 850455279 448011098 271656718 891889011 610972725 278003729 160723611 310182431 122724630 226014912 672580320 821999798 417638814 951205895 804054430 163209181 241421920 267273389 38452567 718700188 245198576 378924061 580938195 706535134 513881192 823624932 638977180 42302964 457782244 190004021 532545921 341455122 641270534 489045861 92839191 904479185 875836018 605661807 467268915 830975660 158204499 362889328 59740529 749151619 155394261 533761324 300713392 99502618 687875240 493686920 150280340 364055195 349142916 550503694 405902851 538883600 490749087 606663788 50932137 905876202 814143800 533228533 824343924 845245309 140713744 904408862 138880536 984013953 828415212 497763842 860237195 665012627 561463572 925424607 177804170 605142962 558468567 742055831 23586835 860303810 239819781 729084976 189498345 434035468 19900787 392754516 323845908 46002620 470071675 573101522 805607262 826021730 952159097 590279195 683412694 538933106 881089359 972705989 559503953 345013188 790691810 217388300 192710628 655242004 573624218 816511820 1090923 820901763 792281830 405003144 753502470 428630804 108116150 67018214 412740502 341460528 140050687 922154801 755349829 696705570 795447099 355158 658096635 85209500 133018854 84212199 544876521 658480945 517403138 632499355 417144322 518758360 732658580 770485708 377048701 455035759 989677092 359481079 148236117 641806134 976252481 734896960 681939145 731132496 132240123 855052267 634241500 506836038 649998439 435932900 951730390 588473731 248412703 909816120 306241473 142014936 149889983 45649306 817201900 976392442 201120617 369499359 236228460 239902975 95650370 578899586 42965398 990014181 255415027 116689697 564092807 259621131 579054121 955309822 39045020 62323126 84885269 97332350 500484858 229767054 682091500 912581293 88033287 680457246 250686056 336927161 61853935 838236759 342479941 2744691 63245856 363505421 508596165 752168913 465358030 670845817 625600045 475468142 846412144 868656565 287475269 364322313 496332865 443104579 311303388 454155522 98582464 108408199 136852802 52699104 159234352 966805064 700139469 488573133 894751001 745065523 430663252 337924376 719885765 101052248 713142455 548078514 490447299 13022123 318287701 735006130 951274600 178381188 742002067 673518801 497937481 367783455 136107100 387321839 560300995 509656605 620851868 170847628 686948211 736395266 309891012 387475023 954791614 77218997 930001993 97491331 941232714 860671490 292964901 574463381 368851075 715968795 97210197 889868439 955906071 356015379 834701913 128758464 526684794 282686818 825535671 396206314 197212259 263776868 820277111 694486291 423042125 116212697 780406184 973532892 7630071 293305191 233539802 698265101 441702885 590741779 283088803 602069775 936282588 467755980 898526235 137479536 205768042 133533152 687659615 228449891 17889116 657866629 916344593 627432765 674638661 239929170 337250262 780617209 185046526 648737475 99509719 992206261 852205088 480671416 68270657 752788787 764262540 154542582 412075717 410446169 182500 463441828 512449560 298642353 837725711 662160848 39724660 169471722 532476089 983466984 621534229 967331157 545019856 821686593 653449150 135678825 260072712 736066964 591569201 598105151 253229912 709871484 759728058 340815894 339198843 77271289 250969765 592761552 382211184 118623215 890359235 799904884 10106875 744990888 261028842 389340586 792648993 61707342 555593586 108972098 159005872 508968306 383486136 904666541 873225653 589750920 411503774 139587458 439447555 638781544 325323529 883010043 912709299 33153743 545381730 707720821 624438942 534431452 108666134 374964212 135528165 265574803 77575702 332337564 815632234 76163165 412688216 111741241 501264212 3045766 10406228 433953208 790379919 423128766 543448711 129762220 254639945 553016217 709972467 728562634 103348855 206787087 850076061 557477229 992301134 235984124 704103694 288555282 69838282 388874401 312785363 810215645 367030314 106405153 667379709 354756883 374644081 768737541 515262626 645230238 308398311 479070137 846208602 494726028 30461335 72368653 414475202 169360272 264327887 812329140 93484541 212266112 45828258 176511176 807049518 720020181 231997545 205460548 480152831 596017710 524209982 18730633 441333533 771572173 512825983 921477338 810830265 595078936 593657425 479853279 127682568 530479641 971396635 166442790 415116484 109110271 463243014 607403421 540633258 348436891 699924100 37650458 72314106 451632612 770993350 546276563 4014074 267327091 797325636 368284390 273106291 395063304 275148602 62911186 182234418 191586563 821330469 835549948 417980809 307997163 81820233 606461484 891710923 537266667 766676270 776087053 92065491 253120848 932081695 447671216 604621694 792768524 448131754 789107721 648894252 106419254 977785122 408684657 340427843 810415752 811782432 706368802 226818220 32479968 740589054 74308030 962682452 640498879 401893723 855159753 739373484 849884621 21521306 598436138 334319658 847729235 998813282 693241006 316764870 392803263 225984799 121180805 640279678 668606756 163820928 146571971 812079826 866185655 47499767 49346528 453911112 96989011 116453436 673030969 138333929 712237302 470395850 423659917 898182850 542563650 615709793 949687168 148490853 164824317 866041474 199707 910806885 149243281 75463670 151093578 131576029 454824332 57851976 25412701 706994666 280760609 476684102 640226951 698785324 182336678 457769860 554208098 300711497 519030548 283309272 949784426 481014891 198976650 656546527 28067965 111874237 320074443 952106871 338517089 293602801 399294395 151415619 727682878 339868605 168997861 441579050 326092832 469612889 207128312 457300952 415403894 570135554 857016901 711004732 975661974 918922619 403586371 209214984 547923767 992591495 678878220 458289973 844899317 524067184 979768285 136227196 795088080 267478147 60426650 656565469 630850221 104389266 433387591 888572444 954181844 413506928 34726288 96025407 722196336 366020729 941472834 183075346 610865682 596000007 927014096 986871459 300078639 586877694 470343119 881190854 367015325 666235713 471691386 345981841 837186842 320402490 256543534 32177121 960763077 415291478 483285487 946277588 344566435 138719367 220111074 570128717 423469339 26590400 20782801 524292468 820850042 871275133 681747370 395774771 3850352 737759032 830390016 584108218 750527122 156548853 267700360 288017147 607832278 211065527 106778782 607372334 258982681 626715400 353111230 814530127 744329372 314521717 433804811 662265755 915874947 454594064 587472331 833395479 30140501 566152685 303876072 230175497 385404543 538733477 33440625 525517181 155908817 350570198 251424023 40475841 726138111 981886880 560562096 583547369 759484193 883461929 661002424 598380364 184606771 290865690 342713547 446740740 185186454 358226209 224596524 811541874 986475149 932824429 601879874 320441785 843781825 57557301 852863765 58968126 920680638 711847985 391339989 224573230 56422772 51879967 242691412 43778296 592127414 212804416 732598151 398258383 352279742 153578200 518589704 179182889 354087079 371406769 995269015 193128514 358918386 341864088 673694868 332818074 465040130 412309215 589881223 752672627 837553823 181388506 36249241 598982996 412439159 261495394 752847640 5451401 658447512 616371029 402979831 605379488 65619704 221036051 224825931 694042093 139923437 401522179 690441167 422000135 85720245 795834380 945154913 353232457 438434288 693746972 212429699 289471314 454020129 899121317 153256667 70796933 627936816 796542747 65759411 285092490 642341354 614374007 3120505 167306187 757723776 341846199 748187968 303629048 395995908 550274651 100721726 971203971 599274223 202854122 858940236 455686181 30470302 900724587 851458153 6090583 284791248 511444716 42388791 189924826 420198954 725886207 449573244 572670256 619404211 87280696 234446243 699327008 267575128 809401520 355978553 435529526 603835753 189435013 72123760 490517824 274374170 1875032 324515231 117229522 385802243 454416333 276651455 783030723 368952481 652803598 53263600 243531694 594813139 203807817 193583090 981161586 572233053 305613869 871641004 135222194 507946856 859135089 24627113 420118614 860430080 921114446 85261462 487750408 738552725 383573760 934007494 246161592 729534074 65851976 200658606 975027481 774601577 785473261 787029353 725828385 42174718 186073142 809739060 14489997 939636535 863010673 226154483 3342171 896527866 702648944 979760043 781946445 46425999 793529351 771114758 368088429 417571106 806035599 916028882 682298244 497914179 647728230 923753858 305552289 958450789 636301421 98337707 26890136 951040866 904080520 452250248 961832576 771664885 187686434 637861751 544191284 28933950 464876198 64370042 418371795 758947906 90029063 409866679 514344769 632450665 332113721 245500409 169909668 384550398 887318197 634793772 145517287 959644339 964660985 873646052 177847866 280077850 526751494 14039 191426448 630138925 762078432 404596062 190364191 680695750 438086162 920392185 116709092 794648872 421407271 217468104 460104476 426073716 985684786 410778130 274419404 904405557 471610439 257625282 993994555 426909653 514261504 491266789 44975475 345202213 70970105 125124141 707359939 613055449 161482835 95774833 992902975 168852490 647163957 408896043 303501886 376170674 35086918 367117560 226297051 328619315 122155061 919163932 942744182 267390673 595318834 753844987 90666288 23817011 244109682 580020129 544074866 672218854 847877294 669390651 136552294 348641754 919376548 948948124 144022908 662702051 340657813 192676025 334076135 645225273 688040645 603950381 827519774 577380088 206385919 807832758 863401307 702977953 735641358 628400054 645729055 25880471 248057157 768245939 862204588 21602723 215441144 520756951 846068106 687273841 580762881 212741744 617038083 571800593 681238076 163305841 544094374 79654518 840643595 738739696 685115079 550066170 730470098 405128358 83533565 549206744 574315644 390248818 291191460 782133425 975785204 483401174 187008857 130170120 600129197 911371128 943455105 765888454 561429787 551414947 25637569 756286390 991992632 241267395 462732935 829059338 9385472 903170285 179893376 782427092 705811189 512201300 255955232 521422990 878573211 885434581 733492253 396131987 939734781 564893548 42630900 262822563 644509222 338132157 68660067 919934307 179591849 929759116 388043245 887648219 670821402 916083525 815154266 865613302 92119443 626909301 455889971 37784837 717049392 513792846 41423178 254363197 317669779 660570151 350027312 380935988 394982497 418403834 7101630 839229032 994503874 215236325 905496717 706631096 571122917 351033001 99427709 74648808 494493562 683777326 509376562 592752674 967241270 218658045 991987858 393518192 658484306 54572484 47858760 632162371 808994061 249264342 795373892 812854767 671602725 229589416 392892985 28598828 888430178 954613334 177019678 401096343 777270284 127969308 450638766 799697967 161841519 336026076 61020136 867612632 244973406 204005022 964260495 499624667 501575598 641359372 609195946 255187812 724893110 53587186 487688965 340047107 170988245 642351044 117420207 310334252 417382124 622906136 984981371 394759095 127422176 979126823 950586239 373264224 444689690 56854865 36581527 20359752 233728006 507019414 804938467 469059186 614306967 594860573 777768260 970425927 618161857 798377137 384994275 701566738 101419518 108385854 142921899 890257285 30586314 996960345 670805962 648753203 169043495 590804662 684965428 684073491 353468442 487014319 135431712 344916227 557885996 977873604 147369865 849146947 857672937 518883605 519250094 616269046 21231972 302485994 402755730 327145637 134092210 508172588 37999996 355300795 520293738 744191977 99130744 175390217 147661868 908338899 428097749 410665284 256458263 679332546 118850726 171740034 109819984 647335214 131241793 651157441 953707906 834003637 762934466 601234528 369193049 171284891 865201033 751874980 711986694 712862789 755275448 39956533 3897534 833016253 546540726 598000030 84909115 548825137 346032046 564113104 739481145 976077684 386434577 478258847 315112698 164807036 561775376 564057668 94925763 648496866 144630562 66542041 405990237 185370981 626141316 775637216 371698325 674720359 259052468 268846269 211643068 678512494 982136822 427796791 368689703 545779365 498960847 512791291 755867312 863387480 311635852 53434905 725463603 878093435 562681788 225754757 903000338 27485476 202867122 169459863 275592882 796403981 862280708 182545291 566719484 337868051 884023567 158526466 395083740 740315577 643816816 527670400 807072197 588436390 352602252 216121324 457067052 829315106 303222537 826251794 84408073 682945437 203238227 741284388 324149337 239402025 723743768 991708469 644184222 836363771 61793484 717960381 790151517 15141870 954758694 13106456 677003167 899913215 649179297 798511623 520563313 694610386 760550140 962138413 847028068 153632044 186234555 646930066 128675085 998434423 877368483 70613796 614101382 353241409 386690369 373784369 1486059 396069565 298252132 752269551 962293726 977143872 584737439 982922485 28476420 170184133 884335048 50020031 304265350 644721770 995954556 287432493 169422993 50218225 566375064 777458436 21142998 162483776 853665985 233576812 289731338 969710049 972714718 185541744 565456487 250836098 792781208 683149697 462798890 389628023 305442273 693518835 458182931 308342323 184020842 830081919 803005672 399750866 499796779 614181568 816994546 782642323 357922271 866688950 456988286 211165526 864005253 674595398 444878173 46627106 745115872 784319159 332032100 562842786 716076536 525455926 659729901 260168098 606536855 399253843 411551316 824417175 876358093 279730306 897724540 648073749 70301549 160509595 24721992 111416662 514036366 656681819 978221345 868616890 997395466 59353057 927150198 620816193 250957058 913260849 513390648 44898323 225970520 411424436 422835034 11135736 247510579 81989302 770395735 768245473 377129599 413682919 931798443 623385181 324940138 50766555 465951321 705544740 37456104 578188938 154075748 935035792 318516272 423714512 974049622 623781663 433651262 35314670 520368316 420515571 349552719 243235335 206135975 855677265 945457255 401963940 705250860 517157670 546963918 925477425 312787429 642767997 704164750 204380286 471118959 905012490 817467127 799413566 899455210 728124578 683135004 232943499 896548220 559062976 710636116 208849760 727229902 198765570 243562681 32779294 814665613 351368362 284308140 350310152 430634730 145512223 601811023 229931462 416675611 487831913 582116617 737445606 193547992 810728120 401816582 61459030 567743710 318502877 433099957 455254508 614886511 572038094 386184008 125263326 180244433 681972263 984469815 37523786 602103499 515316644 377737149 994280111 242522411 421301417 388278874 97640050 883871042 926077370 415754575 467707739 299796581 87087106 30476837 262642965 356040046 700825552 229416998 286788273 424928570 692017430 971015906 496100643 436425513 505204713 564857004 961283012 594146721 251111684 681346331 489221326 841692811 963766852 787304330 793243619 6158804 734539053 810609047 554088071 78497262 713603427 602204071 923821217 356148300 884024114 802024801 236531966 710214121 114022920 536453167 893135822 866772930 826751733 202872256 636932901 320241495 113125170 100454025 673628539 666700078 481905815 836355135 102061101 247657296 634698274 156145246 885064698 791859659 11935351 742015653 627568006 980061486 674132571 256827288 787621338 181803280 10564408 920707837 681554146 983530121 30836637 927766111 535900654 367847094 75260859 31260046 221750834 875868986 650984937 990536477 888037189 694549176 892740384 910302435 539653542 713787226 147456383 10048123 912992562 418022221 440031432 832811460 99414447 674980162 489488097 753321313 414213445 761598191 75964501 898847545 495350528 799062412 664774353 759424248 620814671 134653015 731496359 628575885 261708424 925860624 24856142 796666026 542114146 190448765 484452063 863878984 266552697 934579431 956244122 385672736 624666061 590151324 132641887 73713970 434581827 490133611 628171574 981290306 693303075 983187499 313920199 156736086 231520664 617418548 596225507 307378233 630677555 744768228 102662393 633133308 67703401 647843099 363453089 4158831 977150992 722544831 623963669 865445292 204126182 563929657 163572147 390441869 292992522 149385718 940129148 207843121 92906113 512601832 218864024 891759995 302942130 188135683 371438800 347335315 108452586 710290368 715938579 714070115 149592793 657953949 520819697 973485338 863384596 244130202 304845603 882902445 178449297 907030461 665471745 861743185 956158765 849280399 290645258 464452867 417549865 966692254 284904032 292462080 156422057 373622521 732894793 630501453 930136372 95417271 176039087 276935728 164883255 121954672 208549537 722921908 307813250 356361666 558459600 330883370 582547401 192851661 988824083 998359459 455567396 61532600 307411939 553534838 820560783 339577642 242062048 211235520 115958379 282389457 960155978 951575007 250141435 997904094 338604424 389057014 219080168 837002375 435681445 613694829 612516542 187569796 386098894 883760750 81362541 64130195 580334549 837957481 872624584 577409781 487330737 553246096 337968649 764488942 829807356 221498716 154170699 345574728 915914099 370721542 764411663 509344465 932214906 820176143 304050360 298711768 671798166 902940345 720897551 11517876 174849264 79162507 723729855 919804733 871011289 947151056 593162713 38841681 700216128 975341593 475991122 724460113 26401854 76011447 621031809 962901921 941133451 634084930 279909537 441693739 978072325 938944532 759330901 878008029 663825968 969185231 604048671 126631718 786068657 287599315 557453799 825274237 715340754 521695689 798227578 127614426 990927362 786283803 556373513 211284539 365864274 165799801 304251302 26899233 813726712 709176405 160776906 970400784 419706576 670947432 810913234 701271058 437022166 690273835 748449405 984427061 30103213 689853023 304169072 103856136 634307355 651095173 231897522 485195810 86708106 12467559 279437616 732072603 921013129 250194829 616190266 425076113 662585929 137269193 705064452 451684261 794172193 873712044 140415014 311660667 291667467 596562958 333516061 499411262 743862308 768938378 817595336 720590105 108222000 506237695 17743083 104136127 286881043 255777808 551288239 196129764 81477209 344010661 778404384 990588353 343014063 660525672 607288750 333735316 371534439 584769865 185112492 108523549 527049720 415166971 704786900 180238115 726666876 574590324 365619394 832585709 562072113 765043825 435227764 42091978 242496761 812260847 592955089 397097097 744261849 295771059 157234206 437171969 842443389 291032260 123907978 173096331 703281587 180248555 311713700 868995203 689358827 454500922 917666015 857731274 997992126 833879426 502298133 242319943 166141028 404894427 80345345 131143265 887092284 141290272 780543683 703547015 749720392 817906544 461761632 751264936 981359790 518421423 929381696 379585467 536445496 80337666 286322094 450635833 827525333 50723927 176097116 657901214 886981910 461145307 211254748 223593451 794200498 372358785 898748200 344336935 324438530 813734530 574435866 94415577 291547781 764243927 288492789 541760400 554594653 761148865 422976986 916144219 143104721 657108034 325639508 84179537 271892937 589887137 173436109 596529163 62235221 194521578 653456150 146448421 327229479 341220716 750886115 631940033 498724115 548883769 794650957 562859267 101075350 196813481 850722382 368547734 604017997 170767575 41149256 500083493 808591225 304886562 372638079 48831459 989187458 872203182 70091418 647474436 147341169 244734945 308166438 845453633 121136244 402770150 447081235 31742808 320665949 320676397 277329973 398826122 163687204 950535657 559159492 246960412 447181665 57702801 643320796 310807254 215130834 554546783 284106750 87554439 26444763 973041620 811704717 515161470 996250881 774435890 59054418 200516627 260015982 700579584 310716665 80000540 75361137 98265482 466369426 255477368 82352379 88339807 762947088 358587528 300528674 371794129 567482317 272082608 869197729 111249272 103627524 592986843 151335254 432041647 477693782 632830709 604978884 618290198 485427270 253055854 360933263 325625870 658507709 343985597 483522562 19607104 800459910 458044635 99870092 683107351 175266515 95936964 572619070 48380225 32228022 171590138 713586255 212568114 564455593 737725442 567693464 938020512 551086599 65748452 89927961 45103624 832950672 498070447 89760370 847617064 708165097 773120499 207500651 976526211 595087898 682716741 786400108 60580320 598194702 685781438 435003653 671203019 439027478 681500028 994050152 413991443 141591655 342768928 228507626 601728586 746704791 992621391 348117126 81686344 994379556 535870001 719374425 645481641 622548205 243993077 388413735 880529994 116346038 951641419 361312981 264171216 349034153 540712424 109865965 167176225 903412688 920482054 866554909 410705384 707852444 443000801 237253816 634586645 664286561 360052283 723779379 664978267 166887127 886207704 399257513 384396209 806877339 892418051 663338328 313529554 827962796 282445832 707044130 438906557 602801390 250834360 135846925 457694261 424503722 400148712 846657475 904875841 960846860 931444977 667740435 132163501 152589220 642294066 367302766 268941704 366663142 281128330 921515626 889124772 950533290 163197150 282939459 817813018 177921196 613128089 600262229 791976643 389523981 231877671 909395107 290659263 930526416 253024633 671995732 166219762 213453662 36995972 584096048 443790210 803572994 29864385 508919847 275958363 8656494 109040559 75529674 528994475 782017077 828805453 194815952 598439270 360133454 396869024 273800851 644646595 658113431 29776179 525159824 20211900 907816528 140258450 208012267 449612690 527816348 260217038 929062120 951542344 174959108 884710396 876390003 290412323 288953075 714275254 700559257 709778480 687645498 489367448 415745805 916766654 747662478 361617860 744518564 110440671 82775301 52521311 583084249 914937324 261404061 541098257 800793930 688150270 205883573 474789257 752978233 118689910 510586002 542965239 974350091 388260725 304092636 275295888 954559949 465585764 216538142 99358990 682341290 296796014 440311369 288165165 464525430 607875841 293324593 14375215 700019238 817251921 138461711 490670681 429672790 650803157 483711741 906781556 416456130 204683208 124019581 441225037 243242189 956066985 462442739 870032693 800313853 382995899 107272486 467358081 668066684 146146694 420363971 567413771 375201433 132724308 277761498 222301871 994159685 393968821 107416671 849256399 362301847 75036668 246695594 105819856 242174536 519579839 111549431 961446555 399502136 817378650 182008551 822335517 200805607 802338925 52965886 913030343 267348988 364686170 795756579 547009806 923870146 873637576 685277474 592162540 671944358 278800163 76144685 132759133 592714426 862263577 897256535 200329187 763643445 116030494 262354712 939174147 355156977 543112425 635647692 138215622 582106604 635158517 534204212 337010745 106596295 500457473 123291123 435921133 862195530 597780112 400189713 702071671 424087262 339667050 54365564 644520433 14338577 974740505 821426563 343871607 766631446 110798957 883963225 830669228 96539202 653554425 211157912 548667698 943377553 195136659 3228091 257122869 239982110 69192152 317218978 870092769 69656494 915739045 832566034 203113959 660311078 148360607 154510899 86826237 150240016 374971564 926657040 527390555 22044443 775764856 989464090 454339390 50242200 74707185 967741349 376914792 502984702 193567436 368814186 300486558 495353446 211492862 233202948 409927465 917879823 469609283 64777587 680231766 998280923 979086234 784204700 250927606 923986641 822536390 616525766 631926238 155140249 90613711 243428126 535728488 905789955 370549631 595848756 356311281 264137344 51050214 83578748 530486617 388921767 274803671 559204814 254157958 508977074 232252776 17199335 122437601 868857342 355779190 639315430 430266583 589160335 411409439 553788879 80107865 220488073 71694917 925284363 928730716 202018744 211719186 180976870 716022874 72197897 19243119 480464912 498221008 459874319 899449995 420757789 377588670 92397439 34622042 316998149 604435498 630335668 575782163 8612 454456989 459169835 664665521 733310523 440269988 393078280 473387380 848461293 986037328 189496976 802909 911996739 759308983 657332397 883037621 216692649 452375664 919913581 625716870 213615087 616434715 347671939 752819232 874069192 795561175 238680005 750135958 166249806 86414026 252923308 267719486 26897276 622769565 533109975 440878901 700846771 972226301 639248520 619092441 785048630 38244635 316576805 190193485 478534061 286288173 384190392 752901368 878182822 330093035 771031664 609746950 639394319 969467411 341153054 737129958 662844606 688327397 674765497 213649610 717627369 937440423 572994778 234760746 952232622 995644706 558195777 3072321 792598412 968457251 106966862 616033678 75681000 464841211 195032200 112425813 342580618 961290240 620098330 789330460 777709853 612692746 801903953 416444206 976747698 260043766 765387039 278104091 712261437 821431847 691319963 583818038 127498775 247114240 97780351 457155094 872617850 670632811 523592873 685827093 343231753 251946581 298255514 867663572 719880261 300911919 800437754 49588405 945198360 622275951 86404882 588162400 22048846 954245645 258989392 801513535 863907351 952780294 587083207 370246401 692984967 738418909 60233644 951496730 834799639 768836373 406491354 138388802 85879841 689609912 466747983 606526962 491770215 203894739 345666221 799768554 845504140 659359991 656981178 179927470 577424537 524611514 589773280 225308420 872123258 771829044 220336814 941162871 778518143 668070019 291514708 189046487 36709596 491317063 990215723 274367415 885441576 250227750 798621227 102940142 408557282 165837641 946682740 175541527 683545319 68597469 490436038 933197584 646093821 544103828 576284424 270091903 12450892 409792801 386812356 324142920 207089376 779505343 600820649 253070104 977520680 58066859 657901064 89145310 495826554 670609317 803991128 89518156 179280013 194969972 23318707 566442074 115306493 689421151 414858838 223457732 135377354 452637620 48149029 854162055 486040281 635541316 294683428 502945640 296583794 731444197 911190271 687220333 189997248 308054767 829270659 680136033 692218708 911628224 932805667 897469012 100219299 987480632 659799156 348034073 998492547 422801213 859905201 386706631 395588530 485114169 143726391 812255801 737934927 688509591 124000778 92032142 843069791 713263177 701948751 882376873 892411209 427569221 533267920 844526257 246494554 128515 723546491 77285011 712323651 455427841 873372131 926458491 750069910 336927039 953204925 386393439 815861580 875658691 81344101 544945524 439805505 26265879 317684823 117281462 65661110 314229190 862883254 280050021 624911823 827481826 643371464 493770370 578835731 664181377 16346231 229939799 784714479 95955515 957053138 35444460 287561011 632742318 37326218 820986514 588745107 941317883 934044021 156060764 337772071 389176134 374027279 407338657 124677611 378520377 762180084 757560188 229424960 896731521 764240743 868320076 589633641 532218704 368135887 497244980 275173391 384890074 102455604 445061532 735294398 802783192 999205574 587413678 935885926 230720008 320630615 342897370 875506906 253217706 226344668 111417170 542071380 748604420 397647855 460551823 363601647 469088224 383859792 838056650 760805420 581389833 927016799 414683268 953375598 819624401 551944868 193193726 555222142 320878990 912250952 759262913 265238535 689657113 2553753 162004504 834989082 408945741 172171658 882286481 818172076 353245582 203025712 693650560 821102100 53256255 933676614 913461628 698637197 279196490 179574698 465883360 95347642 661116317 720348638 911742795 796509981 354672295 405236104 56191521 456297630 811358431 326831090 614254599 7906314 622695485 532632970 885869930 615449234 90931903 762018915 487299321 365988680 979426534 849606835 512146983 969853861 59862582 66358099 242259882 960895494 409833914 767531074 836861951 261914666 295206013 338544418 468221923 204071350 779761170 240552889 969860315 845064881 111523596 778117234 275385261 663283208 200539015 260156634 496974565 27624459 193815966 300665891 780338513 447223022 208586738 82554276 410783878 434437449 241505834 535157078 802722649 121341593 328427885 595743321 421500518 615721917 353822953 179822957 766150796 484514681 993710672 681682810 466872174 259712758 368775254 403488776 488965620 230981696 63539508 830065607 221294792 44835015 284073768 68090633 322612954 237491678 381150963 284885059 617689052 639505727 450044505 11270800 835088071 441082758 39143589 577740333 737005653 612041905 981075746 68666110 522572164 783475879 386454947 434111240 881855001 490918829 906577148 8499445 549657882 612018418 934207366 145161875 731478355 489584389 492667807 501293909 955473363 276225113 892497960 754673872 527110764 701020104 190179589 755586879 436682806 994064653 151198112 316081152 637813772 810105160 150561639 9359893 465866509 757784446 72848970 226306212 443158812 490301207 190132541 855749496 968343905 536303710 342490812 515062141 833131206 292510469 950221122 570160455 800085115 480702622 648059345 978828684 740103795 661167907 643123821 893689253 356185573 525405038 847139488 889310738 123754443 267484610 688215544 791298803 927618918 694805568 842939013 869113999 970506936 95101299 463954780 506478545 738965768 563940037 250132758 788582086 464147298 728123143 807606865 479032608 254088469 683125485 550050862 87622838 3674163 348478352 374834385 925579266 651704340 574568682 316924389 779002017 223528915 787130461 52025109 154098647 709871311 210553645 740444308 921658632 580797740 707058433 764858262 226485824 456242256 673442406 906111189 658458284 36320102 213982028 506316045 348082975 190722526 868822919 686223743 959145614 474129899 889012559 408502898 139880596 730299139 164376000 492101037 522031599 34575971 587139931 985484543 843636481 111155593 110218371 343258808 17085008 181785784 122533889 618274861 650866438 76927863 627913089 481540151 628926321 938128658 116786707 732769716 164666244 470104856 643416234 142308357 262262613 675807707 401673376 874929551 292885405 504996595 383951408 768828986 53712443 476389307 69943035 307853813 190241457 923907027 895864964 870996272 411853989 377334684 350584500 220569952 16087650 624451263 847685206 910047102 929959252 522635942 690753436 40893576 163699344 144380674 45896344 111818751 442955593 233235011 263248836 224212072 844396380 264987683 332029051 257568715 508306373 499708444 974440317 201848887 55661864 829892589 540481903 846937660 552225865 91259417 324088665 926869871 759335060 363252327 932265766 837223146 170296470 920305251 43992615 69765065 426187393 458901980 521369489 861252014 850748588 510788452 960377594 275641149 225201169 928158419 975286496 665501345 273214670 260445636 501027106 643543557 536898212 673896983 107766661 429747228 549127547 867581549 691593776 316773530 265208284 364221615 697785392 390204089 681329525 790677128 766855157 446092213 312943513 986580454 638618579 657011024 770236862 184568701 523030146 969615951 793010173 850416452 577031071 651659514 389969301 763043061 119943209 255893408 432308583 313518225 780470532 484866321 554222715 509434586 508860281 238975778 616316539 804679640 68336564 359710509 39969843 486505301 54078277 892787854 847981591 234064225 778425760 49671975 818379453 636799694 972434077 792340957 101437278 583803316 805311736 249573656 422529114 275140079 374216402 278864199 170500017 912435612 974602798 707740506 753917322 309410208 412154741 491014470 902795440 126763553 479186930 532449925 388433679 410431242 652200023 351100563 123616316 602246796 990332727 640619890 670516715 533728664 949487497 473514535 114753654 370277 406864683 762629434 437661533 165862640 654873437 152089402 966403520 861001591 48707394 659062071 911123175 852382461 787642979 298060102 145240251 4781514 287255851 502874369 271659082 878127592 491805547 579088388 797447750 76796839 926222552 667308657 947562375 153747993 827046792 515579757 51740037 915610519 109129849 660044193 460160734 745619002 947531274 235220409 580840406 818844258 941724288 258279656 325237458 422710579 625614979 18889059 893164764 887438611 145707934 97467105 805841442 374937646 265546434 698878242 828579959 942520562 737750211 593039973 191799249 595900051 468501210 120990192 940596937 312370056 534936865 144118411 627073310 918494732 343385882 310749957 171085874 740900510 418861097 623908526 582395275 71285377 30034453 649661403 927395156 299941437 208334219 970479718 217870553 535623196 989590683 164534827 818837263 795972270 593833785 155009420 259652873 238160197 525955005 552135662 263345796 868763770 965322595 65794106 127409756 613489318 10861772 234453341 865428244 994446442 488915068 116304584 5348691 861557544 552738138 834518256 549385826 836959623 753923890 642254287 892742831 809563122 212246838 640438625 28887116 433660698 434367097 401808425 557190512 520813168 43033715 838068649 675545333 602695852 423542144 225558765 862839000 935848521 465860449 718116097 653515453 395674630 644119481 354831222 865618025 408407910 457726096 683908834 203779142 924503857 366544596 271817052 897935330 605307377 710094036 138479876 140065904 819470454 276209347 661636217 942995269 394191954 592779067 504712545 789891676 534455902 781674423 576439525 945702099 612476723 984220439 494594609 826234220 927203250 198518816 28930809 631794445 33178493 840227834 855984111 911439168 511894907 549370032 329437006 711749812 957281880 121734579 295957842 25242554 898440450 178399320 236013757 388793544 932729133 326671957 556973396 17058042 311657424 526452296 877732960 300960908 80891814 806575664 991470894 266465121 298310575 593205234 655588239 286245247 847288236 981989845 239356505 223130001 510054566 270723846 718413796 546110307 929158503 333893653 189187725 16225898 458744063 546638710 912741174 461719610 268076353 375862273 612988356 78428429 41158979 115646323 413505952 833980483 232617442 720140523 520214071 578044124 438273083 498472301 285848442 869890048 913289267 523681379 465028191 12906871 673887985 516148758 953217886 131259442 920202590 980491833 789762804 147958464 460974252 479951967 593334307 705038809 611714764 381053568 631940336 37350615 39644918 972584824 62416100 222003768 307205669 345527688 520187788 627183134 301859224 539661011 932048633 523520719 142588243 211552738 333966401 670409525 492816540 130924065 942009340 823422814 979771006 588004448 109279943 987238653 744355401 274620754 347096004 271661543 749389328 809379857 413182745 911904919 129838889 353525400 99678316 571833516 526556337 896896072 403136366 951335782 206899206 674698852 869408333 701458988 202205515 824581780 678225983 809900296 410922983 497776998 93981694 643802409 723176198 875082952 580286535 182425952 6834198 734692496 138587738 858649764 907950924 423419124 288790141 656449166 191633437 262340882 628129913 67589085 687947205 313000298 560970779 849882356 95033283 944046686 228067764 984186455 26531931 255882425 84998298 618325810 771711251 386931749 116943781 41565650 400924982 323042739 216069043 110787625 591125588 818126423 101352996 740252238 555302080 728231274 918269278 863259387 208525328 692692262 44559690 707335181 689280417 595222830 767050709 59343112 289891089 794010883 895156592 131714961 524636867 984596623 656811409 178390513 797511262 836284574 319595824 183504281 910098766 559837536 601116491 28682648 604002626 680954601 80381794 208879911 842110636 215313330 60943867 425006622 137813316 617142549 635579167 475383164 786475142 651187668 67366107 573196770 927164975 611557010 981190080 150513688 217667268 972295768 995282276 211620744 595109898 195497746 444375263 505521854 998272399 401483792 881583951 139517934 53661984 753075334 830518868 862438254 386692433 769854476 279668372 626881079 983259641 799682334 609785400 874949736 838809778 203145116 272816494 922091459 663081309 447143244 702555877 977484334 855158428 696187475 791991892 706949684 859770455 650336192 784725747 213794178 999509048 850070529 625594879 408294762 27759662 467864940 300112187 264954723 321722606 724277944 299247466 872333702 374220397 560672641 97672406 59788051 906471015 52195015 335773132 978600170 829088476 55115631 627370782 612278291 887626893 94337729 177113759 323625014 695856515 502982888 562688426 700689444 519140745 740181365 213225884 769651276 841320621 198772189 33391189 744898886 153546179 976553974 225656508 37028940 443374818 523093118 254590264 762736060 446188005 151477652 80086071 332947864 625708779 611403581 658889898 5241861 568261847 243039200 390123143 394595279 35540944 976279754 141687110 750342372 244191170 908354732 852577381 652579541 190673628 602965528 168804837 464368984 24909840 627651079 167795914 8691912 642077079 127706709 40117150 686163619 753013098 850815043 10306286 852507659 487840714 353506549 626038732 345501766 580399032 593988082 638526027 984742206 525707133 283428775 458346503 71178754 643219236 288116196 434050714 648241475 304373499 132799069 117672488 783245784 114499094 529496362 167769556 680703802 941672652 645655367 190857288 21074441 791079736 258843925 130564658 517301381 311749561 458476759 476549313 168562453 73822066 200916790 668533292 174171332 710436555 642847166 96078379 264380863 381739502 559413087 381612668 255225304 773548875 705172204 936436063 454021382 167523860 509348767 683440155 873394659 544296129 431796115 181188471 678153260 871604622 58009673 318740545 780044613 262067448 463253796 751775179 689580723 213289540 365329901 53437033 730479775 547627512 222226255 385781236 927651930 267325024 894452572 307621450 476565203 73106954 587796998 725406667 274895139 772625994 415809447 966430685 65810178 769638327 357906297 199072618 100328782 777106604 22467615 255300957 545365131 833977800 477397531 516492585 451189598 827984494 475666005 415090497 63940881 482409798 613160090 70867361 539328531 534866618 16582683 653476932 695158901 505673082 827817450 976915883 34824301 916565753 563734400 66830685 472772823 725073901 627334458 197800545 140107695 860018387 117500119 342214597 561480344 958195304 542551548 552923931 860743000 551482417 651527344 351927031 338457177 128569588 301874144 17479026 710381866 811257661 486356956 479126698 191840508 779147738 279401176 293130559 296781094 660650591 786270060 970457304 837519778 87874467 886124821 322538140 887200653 36744257 117452978 868012474 124030379 205361944 961780487 374892001 779393760 216903628 392428349 209704392 181485752 292256067 877506400 958462375 189653472 786617896 420259040 224839612 689679530 509835627 121230609 334682824 143352205 666801854 818007466 892503695 922729379 55240474 993366346 845466716 270470954 42040120 490019310 455765370 136636932 739777561 768106365 722835900 488985654 409959295 817985084 605483510 26693740 712152177 82226522 914641537 191171700 677915579 86797670 934878139 596668351 15135851 814185683 287819397 313709027 56865365 528393339 787207875 783133467 616413840 333893657 418485216 200109765 857237496 263954125 152829255 145854947 213765546 923684764 417678059 40391067 319358346 921661422 153183680 386704823 909337280 610957838 929135679 213493030 256029750 230228910 824339686 846494841 942313244 55126624 798855862 515040871 935665509 439564318 119350195 386704969 97782343 481069506 27932520 824909470 184275647 444546959 598918496 61575048 82648075 833530278 695552942 46559054 81364526 505447058 122241382 1709784 177236079 116307389 737524001 612277814 623921626 61653496 903237501 250302746 675223997 472748023 71043483 95232857 714608173 244181203 829176736 842968429 890246783 921057414 782997300 159819510 794978767 530016882 121876486 96459060 877544828 935176155 461195333 729860495 944752553 243190376 238480680 583149584 806282686 972136614 572959080 199979493 673344230 443540101 177578433 532396513 674144911 947125209 78927733 797503225 828779756 329288410 455216328 218232520 113323382 285956772 929186181 152806412 284992359 612435896 220298103 56695078 346504254 492303993 124618993 20647582 973597246 972002224 117713735 435656093 963909358 854250249 65909075 213422706 309230490 324026772 839277553 337326350 586025424 956374084 185240706 289363335 977084389 583090291 568015213 774444696 513961326 816246876 322184346 207855648 267292103 579574688 213083637 261851039 81015439 217542082 562550257 354820796 814833706 283764907 415805442 762049985 614586430 799553318 319250210 347658781 19994678 892824421 811911245 610268385 410472898 185139578 540266756 522252612 264471381 599742431 348208590 979355935 269844134 291423215 831807155 946320242 965833007 944959594 808539583 974828765 38585009 724432373 315464069 706111016 909021614 681855896 229135257 9896123 884304366 515873598 353641749 464727846 372786939 60707384 860797717 874976155 505450660 621477307 893667131 779636847 4893566 544873821 380612651 294639773 87658334 499973020 450984464 450018370 585914848 765295191 128733974 482004770 598896356 628077907 294720494 115792674 173552395 354032311 802964045 760410828 85167678 520952720 731882860 701942222 513885736 583784526 928135817 842850683 636658871 410601285 269230949 628084040 600199839 182015277 21681861 272535376 563190742 141391779 808785138 447710417 466133529 665453478 712763448 798569645 260230502 21210650 738860394 48552938 459560064 527718472 682117724 567042098 791822191 72948316 394771048 380099668 738380285 539977190 783312106 26529473 334552121 531156058 30996932 109080592 878801144 996937616 733827547 842903930 957516367 926763588 849754007 98423134 724131866 235870871 426629479 738124734 807710841 767377548 306706491 736310465 502982222 172981388 510351368 672926511 453589952 204871138 600008264 378114296 300593338 737713472 889228407 94659501 848204140 535372601 483576471 709689093 862477513 124044996 988582829 104360282 183181576 278313919 502704706 262279721 718581284 252469610 541820642 808434838 492091996 886011112 147250848 561198053 407697075 778427842 300030865 509313026 537173873 688225891 738477388 514559994 83798688 221025948 855551344 128760448 962098832 454030370 598118942 406127721 191522387 357121291 360180859 463092528 945268289 7874133 59064112 934629747 640705654 84598880 135088362 500676980 245318991 609394030 499224794 948645785 877375985 778794538 351733045 824591596 969467586 594118174 468080565 833429403 212080110 944593467 656359446 154854265 455576547 620966229 482473626 858599035 411575253 834095781 888493190 712935741 952635451 75180101 852209315 656078203 184751952 998421943 886237629 785671832 58767251 713502815 690190119 69431834 226796615 951524868 304275254 66112555 718945268 241832275 634569665 616282138 137645796 404481116 683871400 569653464 374879655 655477011 822731850 684446588 772680079 242721744 908385805 727974847 274116405 50316240 510169817 367224961 405861618 216550321 993409437 572457538 672131942 136287226 495368649 123249065 999660021 813613969 14532563 899698689 928441157 113651266 351157682 401656247 983946178 786512191 404778342 781263582 786059802 550163355 82522478 898242987 487498178 306778318 676879696 975278328 838702446 194094900 20929044 603560645 674964380 325984910 156765897 595004595 704015115 717073023 988496639 901556871 55219004 302608656 600554828 812004013 972882168 594945836 738861000 776677042 888172745 252332837 804455568 756494793 53048703 737685293 335037510 614593864 29303980 526569438 328149135 125541672 853498665 658671795 590124180 10049671 901525903 151855756 807434626 475787305 310069951 604227118 569535754 535440115 961036891 609744065 404230625 3939952 965981514 503029840 375505985 518479180 394083896 713869900 268353127 826370523 711688723 265084426 627133715 904316563 635457167 233353024 280142859 485986957 647695523 68988044 264649879 225995784 593882890 671832045 431350278 127118054 392534723 291033928 155683881 603206446 398684050 625609444 558061523 934288264 863160444 807667182 37577567 805537732 769515599 254075638 916247337 873081683 45783576 880121456 736930323 106760652 145625002 301220148 260378626 907479913 610550302 68060927 642121311 889524615 41320525 448164080 838869143 295580458 794084696 618433035 339247259 34013558 926779169 633198522 976445793 67284023 833561807 854415942 173326689 16808538 838779726 130075490 964493080 901399154 526962637 15185057 547567496 940283700 995153982 446783483 556796086 994764795 955524569 738138701 394442795 908413765 200563609 739150805 703743860 547273011 283195069 19384505 418364067 324539405 83299657 183222657 829949131 750978748 407273602 860964249 454205575 850555727 241428854 405414353 533605492 783930230 256051570 243911900 713806770 504541450 768869001 695797204 473198695 791535747 553711636 152016564 321058876 317844864 316539181 29091549 886964958 22856515 772093746 177818514 980004990 333536562 101308488 602154107 145217618 966329687 123615190 770191910 23804178 612504289 643087622 792917121 960804219 783710369 272775495 920420194 832706767 632591246 837719245 791918335 401743699 464001857 272845584 942428278 383510736 612992122 849537865 705587271 370737939 947342233 376552184 542979796 240727150 633182501 192640096 522863848 914372148 678893129 26667785 125826605 8615232 614571858 535331390 541232052 574456431 245232690 251426701 894745713 718852897 61619968 269303114 729604029 896938428 830190198 214768907 230288851 448656937 655595122 935689261 680489555 33060437 446010485 229797966 367697601 84929202 32767527 893344721 227858694 560241331 948271057 759777373 431087086 627771731 653434593 490819422 23394217 74404751 794958954 666849923 283123787 30287591 125203873 274100798 502142029 583324129 66105441 355434055 812640521 282559622 81862568 964929049 800854337 280706787 808939544 847817076 532760472 890098570 46649463 952371929 310080279 714637326 645568047 336470545 444948906 137978250 103747535 3843751 907792033 577276699 684042120 809178217 448885552 443704929 519996336 575772651 94321391 804343811 357662530 942658307 866724442 928828968 39720029 130346318 185467729 530344190 40576705 26732202 496314266 900704054 266692181 76536250 369855322 10188422 77457315 858030694 309085088 398502950 262030426 470077016 462307546 92328788 358232523 789531007 976709982 820607440 781967213 992071824 706805731 536051296 582745434 835132800 557648901 88473933 155015887 281536011 100092100 870137060 471067824 159284273 207108869 662959607 875409409 180445363 681719824 698327642 428252270 221149082 665768976 911625062 14759620 571866801 265509526 360660600 405598070 556256262 288643863 623241075 423373081 930784877 862395753 140533050 273170152 145436669 707197002 222861367 885817152 534817424 235246041 525800151 275083301 356381767 709220891 178177548 139526588 99833348 956759415 25034697 429161679 965662191 214462266 116760458 572737356 973560306 94703125 537154249 521432774 18739261 983230106 733951370 654255859 165576642 730437570 73521872 21358124 804104378 412039018 932060453 682660336 920491294 340710096 118162710 563122017 184191790 925139227 813875125 596524997 47584238 298375633 974466838 425559814 930369444 148786015 881644754 458251827 466058332 972760469 53789319 471039997 685211748 572651047 141984853 504350010 261134544 564203821 284105570 628193638 148412919 641743779 644723800 871910685 862897140 48052202 318747618 685204130 681135398 305676869 476709682 888360028 287282352 595231069 215053438 416524115 302347001 654362814 901012862 690182071 753137198 861238104 932187120 919960922 485568187 25826814 823716373 978747441 90197462 609211370 467086129 968583382 740746228 183590711 541177358 928098569 593574226 660901734 807230329 237821994 623154797 968894938 42723524 244478913 702827658 51887196 307419203 376402423 22987311 664855959 113354191 725968922 730682792 837368733 276643142 390732573 214242691 195528288 518322440 356661269 987833620 76310074 167102076 474951357 41735410 798883430 976953993 180422131 711153016 261898116 437118493 866570297 862789445 88185881 835790506 539710005 883557820 677265676 861093028 834577201 275998085 515579946 33314820 661782939 626725642 396695204 896701640 984043398 538919675 46926220 473328496 460682536 428756682 39456347 31606659 607796058 54779184 332567918 702357000 240851995 583972006 752743044 468596238 283641101 883385325 512059202 482989348 801381367 128029831 959004079 407680993 686932289 138701115 398547128 874991709 194077307 362634389 200414893 845377206 136040150 912222051 134412226 285672333 239967145 721830201 748958351 814955142 619089645 953994990 311243921 395066571 46271426 445676829 476655783 908047754 541390568 238206117 508063125 728687730 893295943 214592810 123227268 376199738 311324775 661472145 876879232 788818715 910753016 127317128 362950649 1059153 192752972 786517243 660822851 821095325 895774680 206522016 505148694 535866822 277132215 928190573 127211022 595280147 929855271 967162140 208717355 387188435 58252809 854864302 846862675 928670933 502824549 194555365 438620619 762279408 923797220 547659464 734856386 534125180 606424916 352450339 628942535 607239383 58329384 844673540 67852365 941614050 65134069 223681343 649548846 607154562 776681463 173691371 250515493 433251103 959683722 72266467 292945234 912034855 452734128 904079686 275294906 879288972 579621778 997952248 829914565 208938306 752795383 482801951 572162750 756692162 113813454 73672358 496012631 412718986 810129578 815344829 161554210 409848475 359460417 916103511 790748697 947997690 492426733 954332586 718507799 79048495 825114155 195164851 396416092 72267209 230057758 524720048 862275596 963278295 261847820 997134499 324169393 604989552 221536480 935670998 138428853 171411501 290904743 708754770 167585769 546973610 276164115 953505126 97756161 320019976 493993723 64626982 579550486 662935918 258513881 173677033 473531682 810252163 309187658 996028619 733706119 779655158 926188434 792594729 290478985 151865591 861755157 692370215 157790927 740687291 423219423 717065773 968147430 970003195 74387997 650498406 194792638 460908917 79836578 721053248 326186283 153528938 217786467 968532206 984556389 580157982 64160763 444664041 102259848 941686876 241278248 428004715 514615061 847702768 552849484 684110322 722270063 631451178 171230701 589983939 332775519 241770849 391377717 5026149 170470289 207644526 173354610 418818850 568489493 271037229 963084183 957317001 932613855 49665536 496481978 206323438 928113478 375824971 861358228 242105065 86904713 263399929 609142020 912648915 988118341 385399029 688207756 541608012 332124672 671032754 100581842 948828600 934340002 594506148 650404897 20232381 852622582 511679941 294185957 803794118 832985134 111804689 436118067 904333187 692048220 466184970 47299646 517633895 670974202 560081972 531352035 477914153 396317283 130682522 705611294 562673475 331788887 66832456 581734291 581764726 272596859 533311950 411332358 422203460 561524439 970656964 307544547 374805109 116682326 952743488 385910455 664037011 287133513 478261601 875505588 67321453 105368293 725403592 968030001 41856664 193944256 359134746 532056616 797321449 97555288 775517823 92406967 162448124 423995532 49486118 679055520 364830384 643617 912470719 964525000 925449385 945814590 101276927 751652539 762768077 596586480 93625120 857559846 637082823 822675367 879382110 753301084 485223560 189186487 198431355 231349715 436271296 267993816 224918587 944371108 745544553 604700327 553257961 955321614 709815869 339209763 988667857 682512115 815254843 744654896 800088771 93160025 297448742 781265943 667514519 16053482 870162950 435328516 16161443 748211060 669907877 986131847 725480007 690826346 371525138 541098004 652704097 483141730 715153442 129366403 881981145 189502101 168556010 107544208 293854999 43930979 407138118 860500828 727115399 205284044 122966102 735262186 703267868 70149879 333026811 662194339 629659595 342622895 884136542 192246994 188726539 998569441 709735274 216667433 150853468 612486175 869288269 759262267 501606076 833283872 661362427 290874111 142662707 816463677 968182955 959605076 987223113 430817270 923206232 413527671 932499851 13324907 611241537 802529678 504524042 51110372 214874473 624357921 846638299 17973834 883917335 274590363 93601432 631554731 387309144 807948493 992198109 194551226 656709240 159345260 599725260 912784972 606705037 201943438 648467593 807828444 555595244 391236913 51003839 782399239 339097521 495568309 513770778 243195409 532544828 997246300 26712523 877952863 745400751 477650129 471336967 249694715 44391281 175924126 634691464 128438292 444365485 861583028 165922314 89769850 357475796 897627367 554234319 529893414 923357207 754399088 921465884 872809136 104455150 343862377 795388858 483031767 275406739 829163860 637980022 918495741 315717512 546348949 576245409 425715624 264036109 186994419 379683728 271277059 836665002 851343387 250276381 615454298 551586476 32958749 916539428 494261666 502163359 933204973 290568711 302104814 759038681 803310819 639247147 708707835 719982319 322281276 890336377 819357605 452137534 229833110 16465630 635004016 517584227 432038008 428182475 651415296 799250883 54675144 166451125 617874593 772755460 516307539 544898710 409262016 985849490 735348296 128593002 488733807 571590683 341511613 956754867 468038885 958082067 146107433 901455350 488042492 622194481 944480232 396227644 71268273 522472944 376764603 991584658 405214632 589282575 174862917 546305417 836324262 265762834 952108175 833153718 458414613 761034174 827807876 2592563 312629891 873309857 801394294 765462300 90755107 175474567 350947479 251360531 68711498 661927430 680672641 630384829 900344051 94433011 903014063 185894211 10805052 36707051 93609217 458020818 588735975 948991692 928344380 635548699 539305946 790399544 226786440 384329428 173855903 89531929 566597872 338867764 785983717 121834263 275642853 780878971 534213885 714339876 907066044 996704360 603643229 945768177 768298283 647989185 184028449 878105206 115294160 24982479 251935877 560438638 90552490 515351007 187564396 687390936 438029214 568612802 614033884 346484855 317889779 81270861 640479360 338178899 54582230 613459930 598929189 934062647 851857623 654136006 917551933 138452016 748986474 311037937 709562463 267796244 436082024 800204609 558677188 179068409 285448587 983436831 45929932 904850361 234563061 733140984 185041015 295713141 489825705 333841085 433193453 963096847 740670993 702669155 253475319 855640494 377273719 332536420 624873347 828713534 431457163 419715133 378668323 140028397 138386403 238994926 24115598 406840496 916737142 404241277 627191838 273873852 569229857 192277107 360268113 34288141 191429922 908953181 577790793 390785250 905209760 74981196 319666252 984652862 854821408 318370901 679045444 97573225 304638481 251416082 203605055 180759406 739191874 592979232 817581296 961878939 280589670 191626911 465048876 751324675 213741207 413576885 151862639 501087743 150938064 189691659 479085397 956383912 826172018 613346638 554392097 154139487 448446400 310815663 361285433 25870406 559914851 329482596 59365543 788024005 929643494 512926501 185694618 1104389 67475770 795759535 236138211 489582456 149075252 497018437 685359481 102225743 72918538 24647978 677062389 421318402 522364122 21602856 33260566 174380492 979755556 748433676 816257855 610837293 922718282 749864999 11345140 760415590 343677463 692863183 724017249 137449984 64557365 802949596 895552979 847042118 551906997 176466475 941539132 335512518 622141836 522141982 320844979 396198099 957035280 357350170 836503794 694945542 586382719 333463048 68782550 678176697 320239224 527046102 181433571 374091914 737190783 807998195 379698622 316674527 407079037 856674517 299434672 64989020 592949311 969640567 460254506 22542958 635695346 785011411 259960891 651109571 566232749 632032108 750765852 488949968 352132072 346152648 473983397 756766794 665029117 947162862 553182933 406309037 643148718 187060204 791886669 524571064 322208670 740697683 647373269 970885615 163338454 918596537 361590231 645169432 507757890 95507766 937402335 448041663 655213106 588877287 310433313 114503346 637850330 91101039 325812979 624070532 522467026 990951025 671621966 73047310 852870294 155909911 899156817 885677290 344188934 575560590 826377406 433966327 112451816 829551239 496867707 113263576 502213985 456823736 834383379 901420404 517587072 849396825 414373939 136109943 588845748 893229480 609390381 159762896 842336336 528781669 883510904 624965425 806304270 53249622 671157293 317228947 95878025 671419589 139876748 310574255 828691393 831532797 551979893 535222917 357134235 269257680 848847600 75811801 978978399 403857172 572417446 2116273 288745016 39432225 386851941 880755928 58633399 60512853 513427871 928367711 55882065 359981456 80739307 630031383 51788764 211498168 801262211 321468439 948840214 120370230 48573381 636778556 994870558 667528312 953487283 575756452 567452153 749121133 850744946 913439282 349575694 157405196 970002638 804308750 172663467 740830413 531470005 468874530 483161726 641620526 574076344 303525534 523437596 621007919 479488909 334299764 86578813 203490774 658540687 721157852 309558654 879508397 153562172 454489042 667372126 375944255 308590006 517843859 222229057 645568158 978330179 52522788 429364912 68210912 678612942 739740875 723321879 42886301 615532387 833839251 684201030 631198579 991102902 197280973 586817265 19740034 744702877 534197898 684909616 184785393 66478225 813959202 396799743 493157223 317597490 648251311 325788607 805176978 378595776 551099794 435015859 763929252 710649506 425736942 352004228 401828816 590690531 968095784 973931198 341592530 50007728 452846957 930524241 597308516 226100187 548682028 497158160 166556106 779740763 243550360 976354613 262473543 509847754 552631847 589046235 428487589 707710181 395534357 279391619 72440754 452419088 788897506 785378192 614421693 821123024 811473360 784920523 736342301 327525454 238909798 478902495 426782378 592265947 904549871 734072030 452238658 867359846 501815804 431967674 760072518 964002824 269972702 628022221 98859034 819161977 243779885 272286802 653313704 115745687 820631876 504720361 123830750 962429670 5459906 515059991 510656811 401676299 678841354 507261635 404114694 982319696 619692740 206691515 746129255 106054692 225730138 392708141 527939660 152464280 829103484 564891694 37723702 658676450 845492124 378959414 374431401 25688798 491858803 368737442 240114863 366886792 713334650 874540849 607428950 354598019 497086578 535240072 954695725 539803029 841636317 105340334 694574539 733709096 796526210 870709392 870722633 778855627 81460972 377825406 425782722 787970991 658600428 855578540 330896090 724264747 231560979 426318514 56794420 684659001 117574969 225301261 989020155 620609782 633567481 701973404 653019226 292772134 864433970 967371043 980815876 481895597 203305351 211317451 380319661 834086679 918788320 303028896 368584078 636601617 300144103 92234258 752725989 918221037 937961356 915477109 406435187 91723043 205959554 85403009 707871228 61400266 941605055 127226834 33336522 524910115 474293248 898655592 555667243 90137871 28623426 909695529 60592366 795688339 250628426 127849563 900320490 47155291 804235807 770232106 32515448 455521589 942748554 876323112 515818228 533451666 650752669 257474247 836772415 398985480 687391529 190897377 544343872 854066130 82315846 565001009 921419614 605243214 256119503 603222743 770568712 787853438 268705763 414376664 961283885 39169672 654966118 261704348 597082052 842346294 148605053 751156847 811473478 552243063 784508438 592102912 582979887 824569308 81853790 732045540 770192256 33038108 317902920 382111508 974435648 164636816 646092813 100214123 512031222 586568887 136419239 130981929 436342065 606091700 372449364 633334643 896173313 977252299 169980953 19274704 838088827 91188199 485434941 853223085 374055480 766433303 928907209 533851354 173022934 491227149 437809679 911572747 37624182 811634590 701512992 178498137 617680444 282519364 314002004 630946494 271343315 930528927 382300358 656619420 219514598 523737327 329129430 140052535 753236136 760785820 842401701 344748086 798599501 182778543 115763612 10788902 750931854 529918806 428574437 407159799 216396841 936310884 511753456 370726269 46426719 464054478 257499632 104610032 206581365 393719855 402401116 58182508 148713523 356942661 295373422 298554738 778181992 638431857 380280999 80550757 930931812 73317947 180611145 405006350 494219900 705089484 779009244 206544665 896825481 434123123 174655401 215476630 864790377 294112033 775582786 802928761 468695165 108848876 888677624 262161177 887171626 686524304 639127395 481288117 923397208 842883305 695708895 311748586 891804918 752296058 842649353 830830398 979950196 529759209 350347333 483633561 421486151 968998784 846001723 348675527 723427688 95216302 908191318 738091511 797650645 284657284 833380932 223297086 753600015 399848505 379429497 868949269 455423387 169743783 149680811 84077015 180358017 758208971 554650199 277498180 499740112 285758280 627754299 787490305 590252312 269360869 803064794 125589270 797420270 421741578 145631739 57645678 441725547 266298183 698804522 931298138 341301422 197579982 478329142 491271439 501145429 783369972 694588593 720956707 787969800 357785780 888736628 340832276 817267183 628417579 265763096 336028097 435147318 578853661 821706621 654887919 58972816 408606575 426446663 80924357 14218929 284533163 133781596 669003088 699471827 761293695 341155943 112917504 880016178 415330878 206998872 239059241 745817744 253740381 776991202 310663555 867899570 769831159 90620924 396790955 779573728 907426890 456011617 566698912 4634217 516110392 438868496 280945478 455823645 422688711 482796236 745040614 449161681 45854881 373173660 950254764 754187231 913936789 24043596 302589480 280647843 637789972 256682219 473211086 897683967 736145845 506203211 55939702 545710295 549515441 600788101 49107420 342445462 389109863 887312242 659283233 971941544 980604633 700677426 779504712 845737214 356153390 535378089 366628794 203722893 975559982 318461949 768033987 694983375 145827273 687077146 856144402 528760128 775759760 768364590 628706877 248704994 407989818 451770413 121884219 666025401 204846113 511303502 873040872 842826576 934885570 208963980 710264964 947174707 740675393 786294053 500813108 100556915 697907938 845695775 348729216 188865317 271358865 811143614 89398739 655347939 414870619 823569167 30952959 158395209 809813491 214538593 395590070 532388473 995263278 901854151 339687185 501947800 610835847 973182615 222500621 388900686 6377884 246673389 169500682 5612618 543622063 665209385 378936906 816168892 851569190 345022060 911037048 494756826 899524619 979129632 680631326 691179611 464266636 528066669 925809197 907787007 139042940 273234628 787229561 239688709 719101648 935549784 919396155 122517170 392075044 150941856 490913677 297800145 126658868 141836503 515395569 502067758 311562339 97670780 612417995 498993946 811019831 508019411 791371490 559529706 24914138 1635425 367352803 931814776 705115547 129917299 650390750 143990944 224773483 404071576 102521287 415768260 927792481 282197283 592948982 893341001 338443062 425421226 502253480 541734168 38993354 295888522 32239739 345019678 631019421 687828576 266871286 843476684 316207446 416773777 452726527 805344919 132465216 79547843 8707939 489694841 531684040 148916322 986124881 519216238 675089665 843410716 315343583 773434104 913171232 733856101 957545092 671714204 768098815 777982452 376905116 963033443 832444830 482472260 205479912 10426202 933716894 454514708 650130187 87902482 292479428 921850855 594326798 622144288 437635708 924930437 97636060 485750686 398056275 50883448 420081351 560261801 677935996 520562832 369383681 875863777 672790093 514716256 903101476 723340780 534632895 678782398 642789803 832363762 640846577 588705095 553282678 505826594 320916132 518625752 899780938 297911852 396865472 260113174 125469519 48016582 201945551 729884135 664259728 623432488 567566205 197284599 735929470 819266959 515289886 426856245 894192750 761029309 570545448 392580691 315981334 248572023 222239412 260356937 95204884 497936902 933213697 387190994 347518567 984631479 739073265 309025261 219109108 241455707 198596491 643165 359018498 67498952 99114103 88712490 617339582 130628437 576300421 905432862 62894008 818985826 241521702 828317513 394571108 207889102 74745841 734614398 26475675 536855935 145336608 301410515 178814743 603567838 138286352 946168869 670383610 665036888 694216389 970022546 304346695 42592222 548530531 343492093 457069928 323575397 49740470 640182669 736534951 126711911 326318507 793999918 951205556 843180641 938751701 108069646 341424677 546706259 62900969 77712929 612567025 784930115 743189826 385336990 298226421 813200826 274210910 942638464 124839279 609120325 323048542 777889287 194654086 566542581 120916362 999325748 139065791 50214624 178881739 859529552 684865417 36284062 379830832 127640165 372235699 956324044 578091881 35365059 922465008 910177420 95497295 489762941 191642714 125628931 133315418 933717226 458796524 454095066 763496489 266553636 277198599 806560958 421874174 222625932 820490478 503135201 267312703 584576836 296784714 758142326 234642679 31835315 352422 95419960 987028818 548466693 907539187 385433316 186130980 422976681 815503878 562889402 820822115 770615505 80540693 880242688 857423273 315131893 301821502 871068287 897889971 79651152 545928961 899508740 908185572 644130401 663182528 382466272 573414851 24747884 738606662 514179689 500564856 7882231 683352381 464418679 224494419 833753421 425402038 158327015 861944646 479696638 931621798 808659996 892900710 721462109 81681251 888317305 690005101 898241025 71944235 734932200 942274619 315089988 650263453 461236822 578722896 174765511 228866877 993094196 202873428 955588844 148291828 206406136 545334928 192595291 368686479 196835482 959765618 984136830 883919163 730718487 657031949 169747460 507530767 159707378 881901974 843239010 892447363 534955182 27551208 311846221 141356529 531416149 896018689 80068161 620127003 569761268 401735555 270973693 586935460 182566940 254669876 757765 605074325 398369379 393989758 682340639 27452890 714095585 48491760 85872086 996998339 335530420 823140795 448676346 432652164 322937724 822680373 489398814 752561077 860962783 843869274 206015513 911815634 499320070 851171142 935809926 392984507 647808286 320231356 478987844 879242038 115329241 831549858 533355766 826864232 54021610 613262210 607081347 905060448 101126028 279417099 208621463 743976845 428612860 502678415 778534689 713887298 695714299 533740674 14163155 142405945 28836685 979266049 368427685 15259661 185715516 423578952 985633363 253414334 700796437 533693755 672985050 659983665 793345705 122013406 178646015 991333806 372347598 223082973 521972936 162169696 921125852 591118085 373151744 204950488 583690545 150380745 344190391 720735883 111404717 812066750 756856512 940503887 153006903 478818079 465915186 214317794 852909878 261444937 875033320 576686947 407469336 551109184 981084673 787859159 580355534 449166377 744913760 908323237 26920270 345634766 156571949 882635547 405756688 992886045 193938258 140299239 443662482 729304489 707706366 600358558 119129556 456500008 308269606 513208376 552815069 904147955 783881727 58180242 513621812 821120393 49074053 138177259 731791975 213868300 761673464 537260647 460667015 102932418 312219994 454962319 550680490 203332501 14920434 755118543 54779752 35761556 512112075 790752247 399528799 882718320 749267509 828206779 171007408 912416512 731214659 865268787 611377535 370702525 930187596 874105691 228872566 775627846 288179819 940408980 219678786 332702685 351040767 150275617 808671509 933649897 657679915 510348459 755980835 17655666 454985815 100609470 76024613 112737448 262235053 116757066 206940121 115031901 733130909 488405282 691289215 925710214 21821017 715347840 527500893 178597309 542934874 507644287 197388349 291516354 694661081 328422048 905238250 990490358 319607895 937334342 123980727 173739742 834116117 469615162 728881911 215617446 69093277 884271911 871434374 16271515 816304951 949864223 120378942 128493232 12331381 83197972 598353539 916603642 994452904 182293600 931411128 86116148 214892135 58960702 678690248 316260924 649114639 621884750 87475358 560638100 388888382 609559829 209499820 62934754 225054552 292201850 708969576 260813424 808554754 178020427 475528139 633491884 225331882 235996342 809814224 958928553 429381884 738902480 243679739 425142173 818320238 384314129 426054863 285230945 706861237 288306902 127685719 345017332 217559374 915911902 362178462 368119032 972140534 774417614 27687991 937801268 719337522 547998381 708849846 923155472 263178953 336281960 136962356 241881116 17710660 671326031 49553359 797820297 267125621 931003030 709672231 552788398 292879853 636237269 747573987 450043012 785623684 781992585 167466538 478444331 726390741 66890129 752334890 803371107 203413183 808292273 377568917 862993684 340991205 685266962 59215903 385305798 796444463 780654784 986570497 415983145 191019079 682210091 585188729 527568271 459023133 4654247 122547784 819488109 309131108 828145900 116193586 386590430 523785746 393121942 468715906 644712992 970065380 144101797 852103299 399425300 391719895 371719167 935998472 811773378 712780720 480826858 128378085 303921875 925932149 503775890 239604083 948285973 935962354 204785289 632036368 664690939 379717174 628907585 695862685 965622042 98790931 518083732 757941246 723057326 571891105 538612541 938526877 967359251 527239611 195898205 635148520 889451852 419479936 327150070 436625103 425299071 436299475 383291507 707043655 573808758 366613724 504785695 904442569 339837983 557375110 589587369 992747987 543767054 784453375 28273062 433883494 637621494 252385338 885562127 249509766 117883444 238613872 283206335 478686142 656174660 706625434 630527222 639284121 468895561 933357561 59252697 688562986 509820297 611876495 473353711 807680901 775128559 972598947 308258469 607907651 501478536 763999553 93092043 749794562 933638 921725880 7298325 793668579 575884608 713240090 138815132 550076938 469999024 418195903 506327386 949434146 326238195 69224386 27495601 485865174 734911309 881901954 82645989 466410329 200007970 123149603 402982557 229787103 507905406 155225611 419248998 484461346 305325454 788938597 284902960 833813982 628623909 141579425 595208399 774403413 194950712 499985906 648794491 91871179 29024610 79198926 128304464 874409227 483879521 864083058 84230351 507634912 430867351 170678876 737001051 124882333 596234122 339854543 208978109 118512278 414106468 194201938 733150113 503470244 195008371 604118833 625771031 201475238 368068010 117327867 242822419 594545146 381820447 809622018 846324204 836092168 352715147 548667614 390820577 342649271 164778957 869595114 981224335 799306230 32067687 731099334 159652732 162229813 223488767 620543955 668258960 416335337 646826976 156759226 484270487 660902411 691967095 406507238 249583808 422520730 234967510 430642693 431042081 91188244 816426804 941597834 466055728 634342913 598535274 365757998 26783307 878341993 525372023 351407723 929176369 420279896 676149758 720296704 546534279 990640481 17853891 488706672 861638741 680503832 792336178 238301314 401395078 67976599 327765720 527062722 201228395 283646202 936096999 542606079 742126137 356538851 63416246 920902091 238765190 983557878 576619583 158847742 348854736 639300190 601185440 436418612 215068662 935125575 602076315 678827338 619207357 100136289 470871061 240040677 642705484 83974500 580002714 840957163 957355440 103076230 492053720 392408327 968802649 449970950 345200415 847610665 764652443 767885221 368962536 711086596 984946478 397979176 30803787 556404111 772147631 241522903 12720775 551544197 342254109 540984833 881081982 522058724 45196636 938047606 361718326 295428978 18716341 405190667 653091161 894648371 223597652 733607450 382068405 728131060 570228681 454882303 245234877 496175812 718575752 518630812 698320903 347455861 732236905 734437334 895555021 928526880 572524072 16416533 994656876 842905758 633329638 913563592 661620199 272741647 326516646 237716703 459880036 255935575 307321297 767194191 609805998 776241820 848886195 664900498 36490418 436101066 162904571 595601956 943465986 293079055 515958079 193897479 130107989 750569567 284465782 288942144 103672836 587645680 850989436 401189719 766096015 679987647 274707345 944051675 154606870 460957450 893406682 14576348 378447073 897549268 983875551 987760239 759025113 644792933 475186699 861518894 917057292 607358151 818162224 732617141 759414573 279432010 405608448 111145254 771226385 310167808 13367701 106900390 272866867 309523522 785522153 560950750 874315569 68798249 544686431 390183035 247762508 662645270 348696120 68697262 172232684 250280490 413034783 654146732 539776794 551111630 581689758 325878319 759537157 949582637 491276454 596818675 833996926 712771253 398689547 115427642 670282875 667041178 993464838 799802441 952142999 919918675 490913713 974034664 566520464 641408795 651928974 243760102 121460680 815196273 521756417 670836371 124795333 817963416 784939473 616947013 214595762 937811736 565056171 224553427 259896283 754792763 912527263 62262301 273683509 682272913 804284577 491251330 231450323 157757036 17951241 844895847 459630450 669744997 986175252 60125879 901892334 634948053 934912096 336524894 283679691 749955677 637551220 379533517 592701101 718223967 898643510 185962617 526727904 614196866 527088499 126670172 150331089 97238322 35058010 839271283 423931538 398873885 568525569 516203838 355069530 611592631 863736287 728471619 519451395 972095927 453898832 623373706 598797451 524415384 954700821 966499362 474793107 732875289 715263697 143250331 576526051 165616829 126918285 49184395 809576932 625705036 22351412 995532553 250311972 30675280 196804120 757741877 877776342 452254361 866512491 53745070 409813327 660581306 562513351 773713946 8550794 963299209 146792871 447376290 328211365 243303075 509393131 860582259 832682594 613176293 247447128 37632830 981209255 378384628 364487446 637990328 424257022 679530166 395107632 192918811 386846998 241513943 724119575 938095011 140634688 604415301 730383648 776603666 34019314 55583924 286482945 969437229 997606216 157981468 968236888 283041597 268972158 916444470 577768740 59705487 358843255 422747650 79513930 961484788 96057913 645504323 669243921 35582530 482187631 33648641 585684134 974164433 657027302 726067974 382647705 562087678 42936336 736630626 37124446 150052011 882795652 51650280 763139278 924465341 199877755 621764782 454132131 562569373 437356373 283719057 756737279 11592120 531219474 219297454 197959142 264070143 685775322 68640234 534071743 339172456 224787574 911896684 523760343 802488683 602587860 497929501 755889373 957286277 975280006 178732335 586486119 464889272 158487363 669863571 496630892 544231945 766858597 240366721 56982729 3472897 522236522 880004596 697011900 17227565 212008052 567640619 65103980 677307806 750370249 729225514 63770718 686528618 885268819 454755383 604503041 600943657 431782688 997364317 382411812 207590776 585488099 145962220 967671162 874943354 509031537 516868087 17741085 906212946 816071750 668125908 628808968 871825322 584052222 507702944 675237532 216050991 210786012 522049209 982190876 797230866 490542662 915795778 587034673 958318216 138239558 277258658 481375846 459617867 84872715 481125125 102784428 264821528 989661798 287909081 699010520 311943215 988070990 356744019 504769824 871136726 686494044 487141864 960412834 986690006 485927503 102142932 413503710 434960380 965130122 36743830 489517110 645898906 73618321 725236850 758060917 626291971 191075216 811149038 312696901 128325650 796157396 817811285 817467319 801490084 813911119 465516855 763530432 726103577 592952088 915472103 779217078 369101015 938176745 659256828 198013911 728182471 681513887 984454096 682217922 462446038 625895614 459231748 844008955 573466741 673362411 530858746 483077740 423993370 589359984 582881370 959375839 549966781 768091835 564020109 704473221 174149212 330094814 20117573 733566578 332115831 640041745 578450675 510574110 860421012 281069868 541477712 93572837 87089852 791950894 840561365 164807560 626729212 492576441 79997250 484745386 275351270 640841618 774056731 357591380 420001805 947900454 344277030 186282354 386354572 504628480 672340974 290917972 505740928 427641428 885189699 316875054 719571593 117718136 799957944 157779864 431332941 114869349 433474084 282228238 697033718 323800122 971046177 195273328 921658799 942815673 276645520 820562564 983242282 438796489 785211155 953270895 929382173 420529650 557510290 250466624 2311104 795364580 13723319 561609574 693248336 259389680 990958450 120889140 58283408 816428429 389097333 804617060 645325635 648254677 356778680 10469265 970567859 710298117 273153782 663561403 698441773 117543936 998202927 150832071 462687363 139103181 213484837 49099773 981930376 432626965 784578527 306497928 236754584 978087590 941752872 755213305 781998349 549047026 570199056 379318469 274985675 597326480 821349994 364503490 718678197 273929914 578184525 504569774 35824949 799713230 77576340 127030952 682467000 331351502 864071774 536531125 210127920 825957087 330090894 64103996 138106768 179541965 482318923 850967179 252114515 853013638 642681985 13067344 925999094 795332251 423638111 180698144 782312570 396688322 758616280 977202931 27116259 2410582 87952930 84725414 866589115 946306517 98827833 730889336 509267343 152629089 68940125 602910093 483622769 992412224 864255631 992917358 527634293 484756573 752236056 321870471 34552628 485559492 540305923 75312808 233179211 661393449 980497566 90433925 340949725 244771682 940158717 83455286 305450509 531553256 723689335 802228919 455164037 654456923 752888871 325684841 196598003 868166907 210870124 460270735 876810886 740482095 706894953 404343250 505144693 463115010 775161222 58618302 523282296 391447457 787317485 773941059 766395469 677887966 694057230 368807220 269473844 810458032 908738843 930760395 689940596 946689969 650057613 469254179 582088148 223405471 177490589 257580733 66363170 594040539 651462347 164860 493352880 167134957 215388507 275997609 528489426 633283070 977170643 356673647 112295777 778162524 108868479 550560864 527871035 387141113 87135725 269433198 740670656 879885549 101011313 564542451 843505751 113744880 314837154 285487402 533748199 362760673 599467483 625046963 514674270 559721793 729908667 142772243 715825966 848817848 242968486 803344689 295247563 988030863 467257409 741223131 602827054 599896117 104398329 123289663 889850453 367419579 401950077 815567986 950704320 736285015 588723776 887717100 636844022 465847013 665302264 208067594 2255614 186436961 510809634 583753611 815665894 908934254 557322875 832106772 501288768 182262738 193715592 329856172 131137184 464924152 994760719 853377344 921099551 65350764 486197916 874359584 140352731 525326947 626902013 319106176 6876277 567816496 123921862 337306616 318832017 750160080 84697294 79280389 963347289 462396511 974257072 430305926 410692347 229023393 285020492 319545663 259249190 759937658 626819395 9316441 330493329 121161078 907063422 798269920 580889461 742391874 156179879 352202564 493216782 537055024 280230318 132787161 385736733 308065976 455020613 523397463 229276521 354721777 457366629 59763290 975783225 403504924 296783047 520285923 497010395 157767194 515010156 7786197 607002657 465593585 895483670 237931641 84905951 11316299 246220236 165937914 390729326 849831926 669500762 964567786 662474284 129347941 357850318 397882555 531901434 39982125 412679677 321846087 851822524 471364233 616217596 172290121 954693341 471056343 453299111 217307362 997907656 910352665 378747421 64606229 663690608 633695093 928043329 801128266 479022537 980732085 741919291 719577295 431978060 227402184 886202869 840964178 659387255 891035967 731041695 392362344 164913739 134352849 206292780 853392906 653234380 455691991 712474579 574689043 605655173 205412048 590813326 57203907 269496065 273038303 321540254 547612479 710122579 31375432 770466309 304155918 144688015 762914550 898453514 251617181 400260943 728459256 539390393 213622204 416528943 4735232 454645344 773000735 888605520 729057251 187782164 434156511 86595801 926737691 12336170 678498550 742786161 169611848 612422590 280106182 798467527 735128234 615469103 567265427 381912330 622864809 967949217 376125444 121180018 429136718 882240889 692584870 414214581 204132551 628055269 917185385 198856850 662491879 795355986 253773601 918568778 654534307 359589620 721679110 249215521 361036182 738553153 987719220 878589666 751392894 115637110 321229612 796801880 971646908 316130065 416765521 985511894 634911192 212860501 649876076 208356272 705486843 534367945 230514985 317144000 795995764 499872697 19450264 527898850 727572788 473641652 188120749 275425912 540627025 789276684 61310399 687263462 407413383 35523417 951122189 151563799 865173426 422589430 273042484 439749110 426048853 739403650 55033530 706410742 802070294 334965345 109731463 684059275 296829247 542533177 605708903 386991 550819135 482642037 854640265 988715870 665616423 163860165 707116803 518326554 687824174 415495580 824172619 397464423 786571822 241404593 807026111 280923728 569064484 926918015 429393438 51978208 782349235 592041924 182369805 674504362 668347810 211197446 222616212 415636034 69172569 963691017 56299934 959268290 492701544 49041754 40110204 728959558 741243905 593967048 636483683 756842352 470578041 793708005 929001 407563237 604373195 588986761 954743948 979591117 33201172 360197711 189377323 903861591 319143704 380653591 477288075 551613747 165114300 400045442 385846995 967826198 649015946 731632761 500927248 122932793 398110000 852110503 874496434 464398811 469235457 342105594 855300877 121128890 246203762 882574118 414993881 433343134 543378590 220495394 275702707 419016911 415570371 108078248 95881114 223779993 504368579 665808057 662517874 743584463 764510628 49818391 372798340 204181318 920266512 768058826 310457084 489246549 212687062 529644700 284512362 774894683 715625319 446415261 197954882 648178233 879320410 454033823 554028892 787196884 345456104 561245370 533510004 256206229 135853424 542104778 78718891 343601128 836826612 801251820 132321796 797392832 422239131 226014469 235948264 555240209 719101741 12310587 206233507 939566933 866073242 125644153 498483940 483841032 69044083 255848688 947529537 745955628 221102959 489212304 895238577 767291334 347109096 177788307 25305104 549276767 326125404 320793331 114744734 101468035 384594924 318173679 272795008 466514501 409775584 937697162 147546430 49595578 90146592 530936332 64938307 944439929 635374780 623843199 251961185 708880162 828221798 345491507 132757834 901289172 888020467 629171514 196640024 345599156 498678750 226881772 783261637 879999853 794667461 916383589 759929780 301826987 236067306 69348610 509792038 280368287 723578035 339221736 732307142 472109182 521562410 327771005 338992670 72858882 492681085 904863981 937596447 947882471 81375615 886517670 946984349 463074671 777239334 776911068 816333265 530837215 824357131 649274118 608890581 853268224 81663725 605883999 798930987 209213086 910326318 319054694 294476087 48369932 676558420 633981790 923140544 675770015 326866313 553537231 924681843 648253743 324814620 69133315 449511264 362870937 593677822 152950154 8965755 809938751 883019078 880744630 164058140 813364358 170523309 522270240 315213184 225662295 668272915 17406497 778674501 472570526 170936568 125832026 874973170 559537102 356999428 574115628 419487853 237959516 259340415 710927425 528329859 311976768 441135577 609169153 814036323 381507447 374149412 145913374 48180771 339539075 739813013 537807113 966237754 671837673 971267846 319793786 322378756 988827314 787065975 62465772 766997314 493395946 322725001 558041886 237619607 481545509 575864577 724610195 857601804 499937013 638666827 759650835 250001036 69775221 496818165 7882792 49141353 486598849 340463407 184746914 629923029 515104123 942190418 617143827 62210666 67818312 122371158 514731092 803434147 328714577 765777754 981251326 820840544 291312835 689936671 492716274 999739494 400490319 460395149 593612242 258337757 226117546 706520878 640583813 273261776 306012686 852418478 875601335 49472176 567805112 186830945 477030998 680323794 780305512 402930109 733056534 773828332 838835940 621185755 563608046 454672796 719502709 963386874 819672217 950986465 76184936 628591869 419545366 584101024 670234254 630997480 736245033 258305312 508877244 991821158 886398424 980070798 414051148 46415174 733377006 601548922 414671770 704129273 514767995 922502744 415384457 378524182 728993617 451909121 122198268 135103191 408898953 522406191 176299868 808355993 745495549 904801028 89589784 579513440 775434699 922167940 356652833 860229968 579408088 137937174 138889066 521717557 15551562 395281671 611021166 794419964 284689677 937684486 599526825 966855992 459400784 400084393 697283358 686601374 409712133 681029607 442544080 942428809 969284964 118058397 205347145 510540663 275613032 185197833 606579478 959560585 353490256 394459730 481984840 234627335 591871264 956237310 183328500 138020570 623775262 141245817 502813876 561753361 269552469 697843093 900604197 214571868 57132565 359565572 681344359 502740884 185455217 225499872 941607840 900369969 366577599 649864996 781335417 208502482 380677916 599284529 326418591 66419385 67223014 557903946 394206019 68872012 602605632 294426648 157645467 386108566 301723025 136612134 879269215 248105923 990511365 712248677 294013516 737862567 4363274 493927594 470513828 170842936 959882453 155207980 715550892 990908432 615428315 207876614 807709229 371387628 368583512 732581307 705463541 963811375 370078155 866544300 757082451 81794144 716580472 131875236 88263325 277573799 711397092 873010765 754623405 395237716 1944669 798437304 207538528 425031257 79029872 938595546 567393558 381388235 473254769 460476681 268897077 154108516 346795766 540403331 319041958 281877508 234359388 406670055 157487190 341094956 94067521 878867385 332622263 966754945 348670984 297793251 734058812 924832591 420329048 557056815 290733024 386258947 536027549 879503054 412571808 952684464 110153094 781397972 863540988 261712779 491357317 308069049 217627514 498351983 265952850 219366105 635828259 837588570 362274409 838863605 286523141 208947950 495384711 588027312 258564783 227490289 432916272 758734867 484254904 207367885 497145388 892615690 94832184 377944081 142323462 185190629 668396620 778641390 78432652 993136088 421167767 14040762 108014162 286649979 723534268 319540593 441787695 977098570 76959717 599856687 826912189 755179558 46520127 854485175 126176221 960291026 499713659 777113839 312709169 235095414 859805007 186687330 515073185 152897824 221703411 156224444 313199831 111325247 87451813 425910610 582337730 857709350 767951397 140439447 838494999 767345807 751098425 44983464 420135371 220892693 330537770 294144450 310407322 339395256 10337606 880729030 786765700 984471389 774106460 810111931 50089290 192141644 46409539 373044556 418372085 247147184 961334355 57070918 774225232 794819355 336409577 946535964 257770345 692070399 748642792 646685795 68760340 279366965 63158579 864241494 747175016 55251322 574908468 493949267 512593727 501789933 809304408 887229019 362161082 534846867 556624785 141643414 665127100 453496275 166322899 505273549 96192618 964186363 791380631 777684718 573877425 723324345 780900954 276369548 524060096 901549218 639389727 261196125 56983689 150471854 356665577 347302330 883310405 371305402 530407234 956404514 178201069 167468805 216319928 869889719 558258369 741788083 229334874 818593215 690476229 925820749 540503615 572250660 162529855 611851327 244656639 192826101 128681275 615748697 395526200 376836835 124750855 61052751 240084746 534338757 103779767 402615097 563862427 104044564 301438626 849484563 70293141 961512303 448257251 325453118 515503779 535826713 709728985 258717693 579516151 869556598 156460455 47493625 31217607 987731345 556307893 787206334 72212683 360050073 74301741 841496380 105637825 151024480 346925694 533210182 622925034 267977947 443766493 286970134 942849930 235212965 706342079 923292103 756986987 662807675 406423137 772258778 496425051 974948289 340254272 143724722 229906089 700759547 549666209 959510040 233392044 62547797 871485194 376336055 408805692 77219100 959362247 751720609 255653175 305541187 242925414 191340488 774911998 963980767 960538683 5733510 979245301 859596203 92286941 237230102 553927942 810430597 659972263 209807128 912623902 67314927 886059832 231078417 108108975 635428751 188513011 332593128 678019629 947743151 890861696 563175531 543986577 211325885 786507337 276925128 880928473 21346252 125058814 152076820 172567174 238698002 658507794 281173447 166717468 571027304 747281979 120674878 885468837 422983629 562538485 460827448 11548463 831133923 130507776 716368986 20558665 865620593 851614686 318441387 927996298 683765983 37307478 484626968 615747082 611844541 977087476 904504817 822358247 355836988 251613574 542635882 657640642 282015155 951859872 82572059 522681151 120442395 961482777 680925825 849795465 705536148 648365196 510415483 952406219 170275294 938175192 965200333 136990392 221168353 808674465 92416928 736336388 967635237 277852364 540382208 845899496 959578970 517219335 26568797 762027938 582558674 451727679 124369419 492688626 961803010 727836199 295308994 494474399 812009989 170649528 526859038 713875440 240620313 715853995 17022240 116448820 61979167 969350657 83267755 155844410 461667615 108689788 319412232 588227033 76492482 213669923 486724706 345809002 224759510 181286594 796357707 583072585 275111118 941561447 519807029 482041175 127200320 984885478 143179514 130377339 806756709 739866454 291623509 725968924 387096988 562806418 963529063 60531113 408925671 403568570 198380851 176208657 679659884 720807599 711601441 447671627 396151797 179099290 607153023 235168976 581281393 239315045 712288251 270649372 550455153 524040512 231210026 782120496 39664043 141203742 107256325 61104915 862484603 462838069 366838887 484935244 340990557 778017922 538518928 685184362 447481716 694775875 10959269 740592764 563998214 922564219 394272045 540284569 249135870 263845489 906217877 13567066 359219817 879924529 383373229 171761243 18139129 125123593 416878633 152569790 239073157 72407821 307537442 229127847 357492615 788812693 965518226 229086401 758525852 417773754 262807003 56507831 960128264 514518492 162533953 995812796 182351152 690518814 3802731 555189252 152359453 744626152 594694886 373749064 409804032 141875045 358525346 820914246 949177512 128225539 416174707 315835967 386350605 900936949 868024721 136512888 801803977 327903924 495908376 899982265 733497242 317468538 714943625 701390545 532457698 552297157 584666440 315155727 353641255 543747802 42950939 7203275 356223379 148042048 473834929 853089243 611715700 334006081 312586777 835064862 739896765 771286124 724392775 954001397 404952452 467892502 877762194 589306820 833774210 528749780 438518329 800679286 644476566 462590722 763186137 175105783 336841026 29106495 958447352 541223607 846639660 650055151 989374846 39215149 822393759 743094968 464838711 127715922 472284424 175271685 370051410 168924706 925045625 685163142 558452965 313625887 246049321 452670894 630272358 80056782 847922929 297425972 511470643 995163191 600993488 395858322 920719371 737978473 308703849 491765641 822675347 116073204 847920768 108151963 960951251 674409325 286553217 777902224 234734774 657956589 533751033 759425266 215779213 361227410 412951066 291320208 992059277 252286461 662745660 830627583 261007436 781972435 275965014 976097556 722261064 16305724 172632713 317336939 853012832 515926887 920536726 191777252 808297305 484347396 544296034 769443616 783627354 882865096 977364089 12884744 933455728 607662061 118181001 751406919 904099083 323615663 158472162 595404235 335498111 102235344 559170557 520886088 835536260 976635412 999509234 511196596 782000823 621135814 230216704 822694092 257585687 388631602 817944585 970655374 697766536 99897897 690803731 465982397 107474259 70003072 164600264 441974881 851348644 406185872 325168630 60960836 90646539 951784376 431294737 19099509 456690940 154118615 109372332 776218313 62310735 833028306 576862468 292874837 48103360 352065812 87980917 962647029 846819440 869285641 364079874 18104777 623331682 473078178 138915793 36224690 758961919 812065492 926931117 486535386 461762707 34978328 146145667 399380009 74675405 176196333 216512485 694767824 855481411 339258706 642117002 189085634 61784556 245928524 919063244 377408310 373580196 323795046 196519720 820929831 802594475 927373356 34951618 951393748 341528102 795920559 519006686 273079360 867556765 890195460 894985576 235705523 606735739 726371269 331924333 938060599 550921106 376167822 976452768 206305307 965106068 353015681 18598870 946839156 982776219 669164227 394056330 426685079 879515297 99085308 219571546 54602913 808810761 930179035 89500807 900133103 866520340 246738832 393758841 190405286 612999021 770732880 870899257 236279852 900826526 765678805 462704118 585342381 178582168 491455451 126572929 714457495 246063407 453674148 138805968 924239134 347346588 653902965 125799550 162312377 559101689 994802711 656168521 867022499 111022024 603877463 979972499 195165531 775338605 399284870 630601187 695674404 376001199 244291321 279423841 577286022 511873851 487961994 389599069 690252235 622125601 182044693 812349128 712739202 947358037 374302972 693144761 676826624 296879407 942848932 18604265 117084634 360146156 929073398 478736439 136578413 284734250 965385695 456157478 382548310 420611696 872026576 489724506 435859706 641293732 361308478 88466719 515057407 948668051 576673315 495057890 573641681 254948460 823132283 464119477 881883166 705951301 667274952 8961999 18823514 507311509 362244751 827552266 196657212 799649976 256388825 108957540 916333375 349266799 84002483 361728894 217954082 815193949 192559022 447255584 920833897 128741515 355546207 659721651 637645017 108057572 695545056 209706437 32479232 625311674 165977421 11151753 496565675 353194559 100619849 222778964 192473453 215561229 507509622 441652257 394863135 916152479 534927360 971517454 197884506 910852309 2715923 348000477 311258367 735825268 722267744 28088180 59227056 985331620 939998365 269687133 375411028 752590192 76175874 602999111 11074199 341377097 113232076 764592515 949623911 948446084 338181565 910792839 799655032 747906775 154379418 520090479 845286337 518548192 556591788 280441975 383889149 717308318 809873216 275260802 605433643 357979894 445424679 538059926 411986447 746964783 10738742 240201310 685466286 586239350 690145735 514096807 260250070 920093275 228542775 607433955 219652756 121211986 726454630 507257513 7374011 783523380 438963258 363815474 892416868 764516283 355071260 522047710 894651752 410653705 686130553 551730093 895494632 53127714 973685570 403252167 902078150 165566829 962410860 709238517 966304041 823042615 102950001 122936357 472860669 122968111 897845454 862399977 842945136 419312363 417945475 599347449 523678327 132639842 210137750 253808812 932609863 728405873 785143184 931248515 524045276 161614422 735382526 729826719 668637045 740047160 495473137 181183814 43946005 989504669 496629887 101600610 833234692 897951729 149570623 416745985 974595917 101428230 589189073 245691606 262978110 631440271 899192916 749578678 583498218 938317219 673895918 791481117 440051626 780214336 200503880 930204327 295876248 747952326 361943311 569738647 142321170 411220088 85098612 595487059 103948861 753040127 178212781 154010597 262596736 20408038 858319218 694837372 973089797 825095199 597939840 107280873 782771259 274526844 910159386 583071011 798918998 581134903 431192195 747043267 83103949 869049450 688395141 93639816 706214364 63328664 766725869 206042581 204445696 929474083 668095244 237070894 588635517 765234899 28447032 387310271 616969691 844522325 307783753 511463893 708499557 143679161 957410588 797734242 657063081 542386164 335002388 782925693 505378554 651392092 731807892 705413856 945202417 375437871 137918342 328677224 317928936 835275532 758589399 892207257 641844606 514594423 938969080 518962712 424763926 918986330 241608031 10430511 30125399 63320447 99936004 875101260 789092013 345416215 968931812 603882370 382432199 747891254 62719874 692994310 88282903 117128788 761974369 643723955 301044309 631008717 374625931 859736967 204594940 930089314 716936205 730033700 540234444 939487670 632043896 346726736 444563526 556415442 822529634 492623989 71883571 358827426 236660195 590827041 955858206 887843446 392385305 676071047 67252693 945019266 452793252 323800573 41767916 542473822 494198314 878217084 173124409 820510086 962488020 222476067 774606681 55739099 81865679 475916980 582620202 587146272 35171789 869335574 419023951 516517758 827666049 102559185 212009904 126474240 17988902 565042581 582905847 762191384 191408377 458249395 487719187 603617304 95797690 294578338 886755769 481466 378925104 865924988 631580126 746751897 754574498 289358974 764348222 565697461 267063134 140125323 199464408 46333427 104809781 844077226 118028912 601030043 89140733 246456964 427213068 4572376 189498126 858023143 357720952 819231548 248472006 686017093 173379010 729497657 959976965 645148469 564466878 781378984 495356593 517331185 352233602 747685446 495570484 649560535 448271595 702075442 720306425 666532329 472090647 948895601 973705202 586877773 45665001 93017706 60805909 245799629 898251657 583657579 714900954 662927447 601072097 77316642 581021631 830888318 226935841 874841124 979516100 301614071 869983035 730531689 121991151 367441949 410855271 600545230 576428490 697801582 96359585 750772882 475997408 59453196 532630822 660963545 477544003 13621309 978204667 726197804 810145289 775502572 242129766 822372599 207865802 774438437 457372531 750248202 730842916 284233372 500779120 798518809 143257655 749038375 164827505 681305148 277924906 463321408 774928589 154505327 946914212 105249156 489715359 408130323 925839187 66389558 832304965 259463787 302278761 59283900 25127397 919103264 6545178 172812065 400504547 610080446 265924895 232135314 49778284 523684405 494821942 155255777 761463023 55885912 302626463 807170309 550824863 473962081 714001312 280865432 90382066 954916971 76354051 298835544 627803429 881852407 515972755 994835366 826678965 238382696 285718690 233872906 687128295 835403143 637811846 135180205 35800641 423487487 451556887 133809629 425291023 918645218 700275507 396188045 380855263 109839138 404063803 808703954 803220485 356892185 363115155 601792615 381842968 570453506 189767973 504904746 788784755 242596733 758394591 392009116 133984181 645565199 469341488 598356837 927683393 356238239 526618767 13212366 409073599 665085691 975289588 229129286 865624473 488086097 195414621 294757342 776001407 140262582 478327627 203553740 828963555 396879778 756490562 5289708 913797246 138401138 388904269 941714746 637166281 694222309 147745399 574223961 530405509 889013920 239596114 294378511 715551540 441533866 159996788 54174919 402210205 552984560 58228214 368078349 835319884 115013058 668976628 208897814 915266575 529886548 92578831 503017781 435020410 535658302 385113070 391289447 952601700 710498557 710009528 340933064 439017064 16375664 877141403 47803932 158109029 33975131 376702025 559967815 300309758 518426087 934027638 265295317 81242651 345761568 604613979 860524915 44959590 779409014 941681206 765755252 498496463 68735805 859707080 163957325 66561801 818802477 499846869 600151832 591492618 784051938 872455591 420043285 69582735 919092317 340997772 839002917 735663254 78049153 669282132 714509390 487001314 880232087 452145364 556347450 161752954 841810634 349219173 432636087 808728874 490585260 690346341 44122424 927451392 945569967 704522676 467570002 765689552 82887597 752771129 847070016 471927729 747809633 837572187 135986784 273690750 845740268 169928073 273152948 520807510 189530449 892365746 599583842 105715997 426195960 412485069 734000180 253118969 643975471 565169747 447246873 960899029 705800868 399187904 855403170 266315233 186427884 309817622 314697350 988570640 314542848 908425305 176945438 995446680 637248187 183359763 349488873 517596534 86881117 244555474 561892874 616389351 741777675 594359206 424736453 110268912 656418892 920360100 248513030 539939288 169885837 855501925 886501337 115479465 530467998 124605831 270723059 542360754 62158644 770915627 193469992 10380551 732612965 719241589 868048626 388801023 796467502 631689744 800921585 895675573 114402288 189298343 110492773 158191241 57135343 543860077 647003574 578969500 479388626 353903510 553848301 639427415 329668902 456944604 576121400 667053796 257894619 290715387 165228394 55652787 896361157 137249332 894781048 377561079 192400668 66437582 477447933 375588135 772675836 288337296 264529335 156113533 125025510 721818953 295495944 845038970 816105278 740798793 506650997 182695520 148163787 758504677 253888043 203889847 793595193 661193462 127377781 864537545 870482330 554168410 182375751 91285285 672366305 483000946 84928950 776168735 261803110 156642211 734569854 247406415 808759909 180725717 57874043 682913550 877895294 42255095 927811632 17555452 610854966 749661049 237818947 436327549 338769781 556682448 682198270 793183286 288344327 899041269 362935248 698422421 407131419 960929254 827495370 342676295 81916871 191369764 322083363 734798016 861775745 657650484 601690805 649081014 457865639 337671966 892674685 877424806 255275769 86265329 549495326 887276622 629774361 290019901 563590239 651316273 824554514 992229783 474261672 167162391 259653326 971238681 82854281 968508810 821164447 194047967 161214260 818737241 472306103 132779402 892262910 399538968 246952623 983034049 272051426 151768991 484527364 372320172 37451774 284067719 629202581 10664055 942030611 261692080 375790375 969279445 36796425 497147326 150544097 516499834 46319465 117466775 884159184 486337696 850793697 296792294 157317988 172134019 224138180 982744732 704644337 862666981 126793607 154941033 926014511 500817547 800700997 206622791 805848251 41861565 45737276 247247856 407116692 961086154 403527502 332550499 891150238 59101314 994859393 563425123 407833634 675754682 2797951 805157879 16470348 904151756 634370071 509745388 69509804 696650772 479609274 720381006 855738294 874118260 479026943 114547443 652853314 766255825 2576671 387664112 117244172 60045203 267026041 222975521 793518645 282236713 246460176 770295462 815892416 328183427 915660552 832465760 777781782 772836758 271362348 68848760 237160579 492737500 187320171 16080345 543463350 954873041 899118934 422253489 907032645 562447991 499516580 221833460 750980391 600349139 768798639 876636121 318117432 936802157 659338741 169432155 615506616 480487892 384895639 334007993 866927052 402595864 908090077 646308342 466688764 615318606 192781487 640330329 33049267 909956112 384348958 144729070 908006083 702889210 694007513 766040836 551043294 766777134 135401144 910953134 495174430 964388305 73822261 985781570 97817725 851627404 112772590 34559196 569811294 614616843 953354789 994462172 167373314 53814145 216152896 972325220 948998420 487204643 913291337 694328795 286893086 237895592 707845998 37225324 149134865 87626960 906458754 407022728 955614145 924139226 263883131 473137760 396106855 451547915 952464114 551697772 721673245 573038126 859530406 696776166 443336293 333717775 781955577 704354895 454773411 940500735 296439921 712515050 608515230 711186515 229200440 763139388 366669059 558406885 943978141 85719698 645928930 506268305 741678225 882855547 969871663 917456313 481511211 366123082 382538562 2031554 286514725 818472085 926981976 766121877 888468572 540554169 24555536 851849247 982135379 647003731 275749870 250251473 751881393 879003080 300674523 370566688 917494974 506035902 950016419 742266886 782997738 469523361 144458869 12184703 362857799 369492255 753801575 513181198 138721802 146381484 464378352 985218613 206893070 12912383 28110956 152735232 395796304 500181651 429494940 226686587 146408820 290999847 315342883 71094583 227842622 896421695 98313482 556964553 642202650 10756256 799857724 120230731 161622166 154437847 278566411 629606618 104356066 456684211 674173097 280069654 768763991 463999943 135419056 964517541 241503981 320186089 873358747 543666608 638308803 873952950 78519882 909040739 522518427 628361739 69516674 368874610 967444315 778917005 154933867 552013455 9612429 646377763 47726864 762094325 281826271 974044278 528710370 859593696 795726244 97945976 214019894 746918418 931827794 344106458 888159170 944318800 70218498 255967892 290211108 688804579 99663347 11208289 751450459 331541016 880567560 965853248 816264780 929104064 701633093 422872564 880120382 60003761 984738901 54772357 164322398 777464131 269896455 648615101 863869756 569575891 660347340 361956268 469043020 246022211 659032123 956689701 153752935 179149944 413915278 631534655 66304327 119774683 148680226 559182292 570374158 443090905 596173819 16406789 607184576 473546339 35176765 37325748 522899140 44904559 265610164 228540168 283505767 260069493 219323981 556372973 258691928 279671538 615351195 402104721 901323565 475839208 157354067 528630248 373627869 722508380 389939664 110920234 45486661 185114839 660873360 609817424 488927395 22165478 391959732 401499290 869187358 912097690 321671812 533094923 46163516 847289609 265565929 968882411 652829033 363474123 49310194 327274052 816257399 712072061 908425040 997278566 701045529 89263681 662175961 803489892 253984102 254711100 334867720 255844501 158489692 767269911 21426555 364209427 704755547 217292415 455970164 732031295 700696998 810689702 103765593 853160763 856763110 252174271 352865333 56925806 896661926 115227269 488913972 509712900 790809560 297012149 274020650 133051244 550752590 617536143 473333261 237966040 737376834 916150617 931275383 277800384 798894030 657923548 371922725 686473567 415142005 264389605 284085370 830798645 438096025 151146437 109287165 935777667 853773570 100359890 972184022 256340946 852684125 38207972 630045525 849756524 359199930 742623705 149547372 425864673 950919694 172107793 757953584 62159748 322605743 932061938 19958363 523793388 658868443 780574309 222836685 783253108 103825969 597598807 822539271 823915706 42921525 740341049 95509678 475389731 673204945 611455105 459093518 711850326 119435471 94050087 436158356 246791357 444166752 140497449 632130131 484565767 845010840 203744519 320157056 460967081 474982639 678987335 835774198 762010968 330193857 620094450 570103219 486719120 581054671 436462101 315470425 617584144 256739516 605176641 35694510 951132252 503062673 115456268 427905820 199499578 493286970 764259982 65665842 867951157 491805447 511436005 624893473 660301086 280688172 99837361 145079359 559031941 153203521 469830552 31363720 313848900 795327170 831270595 624214296 359207413 691010704 352010080 847848882 359798647 725005934 245974558 173967932 817395053 5975173 50056372 469548353 850877886 770288096 209662042 656018541 589144598 143597809 559695949 757568277 52214884 3237386 923924560 537967277 592480602 888497637 706799910 102519119 244064497 22400029 402015001 400117307 926510306 922216882 949454454 37258833 71996717 196242825 656653839 5769880 317190806 20663018 218895287 810275003 589283619 928840704 191229129 180703111 174873247 618880093 639350434 714151279 823177499 472615283 891878690 273199368 403975015 270829339 59339568 496258445 802833309 257718802 413155635 246861148 712604567 284288631 617158041 667822710 481046900 940247631 824266067 167924483 87921687 738863617 206465623 989959116 613204392 886357211 573316125 580120255 218196497 987350923 604047395 377682799 724621697 887409830 91846761 184117138 834099437 94324516 378457590 157316993 360717962 639458018 891617105 12366011 427754069 877668639 611861256 880921186 965447819 973495551 12509741 219637692 294703153 716830731 587542227 289102003 906910605 291451055 631342230 723137622 151224490 441579195 237664528 728258902 487586265 426058723 791112293 716085898 211275819 452988991 594752952 600070507 515974647 415732427 308382131 353417368 873076570 92460008 651883780 344824916 302963378 61258201 391426266 202336515 895974179 913060167 513538412 519211441 610343698 581587390 78681714 781101706 24795820 909668398 499069866 72162147 148101216 896008042 60519252 526870064 743769441 600824492 901484727 500215692 779743781 573353487 569365146 470836 553774824 146528532 325938123 245963404 931371050 603736862 287775644 631280920 957309229 663638006 254560352 443784964 818651768 268804679 499988467 852246941 119449174 826701859 438157360 731384790 577430360 815530876 515500408 699537604 564274895 413310636 173862705 447625250 962373459 596127982 216900165 441560270 418897215 4431586 533575583 851433802 40772402 237772557 288062642 468481084 326474895 910379606 796307441 822985454 56631806 93768843 427794776 894009806 560294889 538918106 980834018 536094447 592323328 727248472 291820816 422669447 46606517 186649726 561562985 2320751 575074241 967972262 264846068 723697574 148856477 691349394 597526207 167644879 44955658 63135718 508494428 355936942 227146121 857109673 648474207 46125998 285247972 266305736 495931617 102178654 520933795 598813331 659161088 29663983 686834584 829213246 601599068 628392376 91024724 99867745 628114332 692586931 885124015 881502841 756800231 211208701 181738820 666381157 99147116 726996825 539026162 109556201 49326298 799169710 435025500 196294958 25560040 170320260 639408746 578785088 701134542 79429260 355960774 535080335 877202890 872265237 175714144 610510703 228189085 438492311 145340139 68286104 718355467 90526508 417557853 966208934 205314143 791173650 174666611 656501914 656012260 660490538 979257898 702211927 639620717 518572156 195146567 250704934 200016590 618357425 244071889 136552498 486554976 828510103 184203921 687937549 515525761 519229089 376962201 40644649 331979538 305903461 119957434 831708512 878169335 974980636 76650252 951853933 520389531 437717541 708914026 309762929 258423401 801081986 547333107 614209647 875572564 703736409 963826827 401620943 608629584 297186676 453971543 332114399 673134806 896677058 664502341 742846541 882497636 194991828 295446402 775491758 896454907 211043424 415004673 587353339 805849759 233239746 440622331 517771279 587892955 512966774 939289449 124764714 570657082 75359647 354738316 737585009 51162575 635670660 191290982 383252587 976089006 690794509 462740542 680124037 308134256 512596554 161348384 322707087 568565171 842321644 89879643 917039422 163712408 269720010 239417345 97622440 448248644 278261086 654434154 139147722 408666207 269581637 11815345 858598149 121632408 66672323 941240373 110141085 786966046 169816893 652052250 547028025 744957992 694266044 724012998 361919078 942069103 181515889 399542116 259746068 147775151 256552235 232780132 499244567 104623914 873114082 708863993 244086695 757210404 919634480 4396186 382535904 632639080 358695123 903523969 1062979 204243137 532448813 780274991 985969716 214519426 398937796 164270822 425989498 115777279 440314818 430385453 110215617 996376850 392519029 708780368 763471387 226983831 417761232 475499230 382451579 454831599 96235241 978935849 889108281 828339329 657282937 440679113 223074193 922110773 96224095 221582873 193153059 548393463 217103901 126617017 893922420 410196794 741132122 999969290 339240044 51018354 369565534 312952501 387882199 250968217 433349017 650578725 632927716 926838955 16374556 638786312 784440233 310552105 7229726 618457810 325272220 760481690 341814136 556852793 878100507 505444614 155815210 371196602 725375718 320365177 388939988 732383251 351405983 961022086 147467069 273272519 151271249 10563777 841950672 412222621 43943910 31405124 912656666 461424417 64293040 351598635 935706958 839645218 860294369 418869272 406954689 458254898 507291154 322669231 282326637 207912233 805304000 371024411 170793586 510500515 81879242 267677320 424363153 854989949 878551541 522062502 400607919 331041116 955356776 671237165 461290328 812263718 247097136 347257939 89442362 109345670 88192701 555493975 2624677 699496044 642008931 113694714 32844818 723722891 951285210 858790401 647945369 594370522 72046527 720914101 681405817 638628372 679512593 567203938 432769428 997256504 837652404 293368795 441448432 771716105 454447089 540272884 42527287 45855374 36272372 513449735 640564024 918440083 421597773 271363952 58514276 756925991 350504816 706095633 87872337 979110940 426460213 190755279 740433979 489801355 412260184 735166738 657821822 741019469 919928058 779620425 782015005 490234498 611251998 456245348 203448126 935987470 603892781 942080856 80912044 958795543 303857011 303676575 800652884 29484169 381481887 357879733 916040648 185951634 483472711 704678556 454957759 959099686 634735458 736174681 29966739 181214076 695803852 249655157 266002369 611138702 860857285 238635132 299061357 619275933 282181746 335641217 718723291 924132524 272243547 881494424 763539703 365718272 532152555 22487387 819591118 189267878 285983988 978027878 500912147 963510509 543478568 827484123 471189147 54197735 976849825 233162207 528663265 15664365 106484057 10280475 481698179 266650136 591801011 134709564 413112514 76701129 980974065 347407987 933689606 678125345 779417531 703935477 440041304 924057226 291216798 583389052 31631335 451944492 353002122 716103364 777006212 474131576 295132500 895771151 986464549 672621217 802342194 526894754 866143333 85444894 396278337 912117574 825572354 631938090 215335427 899152071 173378398 432542276 177542105 919063160 423782400 9519279 816316301 24939694 803445776 844090355 259744203 669798208 917871838 167816282 886223011 471769614 184608091 559935092 482650121 411745143 768316062 588884884 951486549 835528417 632316512 610777168 31723716 367215412 888327552 72391428 428897269 788900703 207204993 661639248 326572652 212877010 288933383 914765206 578954002 900422147 649813342 714082685 54026675 339816169 801462003 780200561 974264702 950965636 269062872 401575712 318723977 181475923 510844228 12220670 644027723 696158940 218840849 849173186 564744480 169828391 499994685 223655143 569354953 119367491 415756905 30473772 490324457 326540224 219610461 233698836 253906057 370238004 205827970 480310119 652874132 31412407 984505446 128764591 811386204 741341542 565230908 279300284 846246419 453940963 268161881 385017121 365791827 310571731 322199736 497709236 238814103 797939295 899221623 139950098 42037951 920017588 929134936 589001240 849341072 116285827 36456001 791015019 530871346 313898881 967377596 35980785 647184816 32519400 82908024 825782102 121244795 767014389 65852614 6786952 416636904 713268072 579932956 155651644 19250605 361041159 108747670 903380071 763823208 310123034 244843632 108261573 483418648 241641456 876486541 776693333 998649506 913063513 446296307 53248730 283053133 885060651 842139469 152438108 769419846 800765374 228671080 376586405 338406685 849384303 535651254 703634373 741534534 251944992 74141390 672446095 808625562 681792950 698205162 975473177 804130771 675689370 668567655 152497472 940363539 677253945 451083592 570581794 335843422 659323524 501945780 720984993 521419035 70766193 374124916 962640871 548101015 158183800 864512886 298517213 966714242 287532566 699793484 509105074 487729775 309862733 872534190 505763418 516094552 740053282 890019315 309444620 316253209 31904030 250835100 226997187 739354096 534686414 75435210 235018943 69846020 836692548 973139139 71290625 38930651 481771667 819987313 911948242 603189217 376850006 251673314 362497084 180518888 643208746 868022473 869234063 541864867 851495215 592911612 343469534 996412457 870332299 50898932 220416640 42940792 84927719 330815824 850850959 903465712 116745456 570919506 410975596 315532244 511760343 891926624 138352441 354259405 461940946 743849348 427494237 674496358 893616280 253991149 906910468 108620433 106095593 919148396 530476445 991330080 613945348 230913016 671262042 878246221 38390063 515462698 172564915 681541682 185661747 485283522 401443811 938122834 254162397 359047712 364738921 672844303 273412479 452669643 907672201 982102065 397710188 954412014 238367945 377724517 790750847 980388822 773668724 519852987 699405717 847741045 166972442 664349480 230925326 681445346 553653006 854825474 748920400 200514263 511623655 111730823 27160644 669284658 913581055 933528662 596296151 740168820 612918007 59585267 810692987 282050629 371062577 301581384 658157219 759625454 380625493 917441311 953877066 425231837 387993037 697577897 185373037 561219621 884295496 904781818 5417356 114887419 260958010 478668426 978841901 923731002 584242523 279450805 274261081 535170272 473067300 793624380 198309661 999217551 746013269 997073602 562701323 156186893 829914994 201363024 889403062 927898820 366220865 918434258 805403193 989690178 663734349 320201880 299469233 570263226 41649510 668114902 912530622 584996738 882460191 957814052 372417543 464155795 250839631 170343678 156440499 378332684 561464721 639511365 206875120 805542319 452943299 252523452 472424303 4292963 836603787 312932492 769674214 218156464 428758221 303492288 640824461 222132806 243443510 769836234 883078818 985351798 61128373 705712892 818378725 809153975 920260604 815867920 182077212 156271139 805507331 32960929 902513808 65753847 53782406 543991983 132801166 709136663 975219074 764341791 802326504 884610439 487209916 781354297 928902769 531461107 908443194 365500456 646576005 234935080 413348039 834452094 510592638 848944536 118864755 846705069 561883456 745524699 242598673 993745806 29371054 623891240 892905400 701389534 233456946 411389408 719002947 989218748 551801145 898699268 941057489 380024877 201844149 344796090 642829381 582901913 548020377 660722124 290852550 378873931 613261665 310193192 889055041 109930484 537729927 160640609 679791586 610993192 680121103 425137196 466200991 503694303 971434236 700835812 238640813 585253110 217713112 186676487 421741832 440947884 426828336 938605751 155193072 826644517 793841942 873307194 387103078 70758634 238775454 747830139 183326388 797294951 747411553 540702598 835081954 583219564 174848509 818874127 989339713 711679661 603718034 518500076 890907108 665714498 140816966 629114519 221485602 596448295 467542723 298860205 269060886 551891389 738047924 212419441 956648735 408074312 497291339 32606026 492784480 628285038 519510206 792624960 523062849 200784318 313914565 70796163 780720620 908742439 538279454 992875492 426823889 418296701 742554378 525912154 562062882 62575095 523007181 869640575 127413848 188853939 410420273 307083025 426163116 571164465 571963395 889440369 975408799 815188692 743444885 352242983 774715506 464498021 207471931 470387548 653545391 837226383 219086030 307675230 394308766 981897572 460302380 823626016 763931600 539208918 666983861 276296375 914078872 581303871 141006032 85282014 963447181 710195930 940638820 615774323 98400010 511486279 745363295 429087223 878547886 39109643 232680755 716358162 695593181 317046285 301642836 135226382 568788796 370876699 607911099 967315543 614227257 70861411 645034086 564116737 481957760 129517818 507199445 581802050 253433223 332936793 622236303 556572915 371535363 12109018 569583515 886185747 652477809 34970175 819132423 875552324 662611598 841249324 331608933 942215244 964204767 172374184 924315721 578823574 697811754 242511520 176245964 890795950 378869755 973998180 771864844 323098569 490066976 633751592 910282154 21061946 287750958 443344005 563606090 555248126 560512506 732092661 138207254 594657073 2504992 319331930 827639868 658657175 905326975 950979959 670515819 807345684 71285434 594783093 108407642 463468596 124782009 398353504 214277954 669594788 71301926 72715688 558843487 413830071 858618865 283739297 599853938 159628258 608187853 428233475 148125250 419798080 12375984 327813994 192362518 912962830 172896343 954224087 127744060 513706032 236346047 550739501 298842758 198435243 397853869 466177205 795387848 319419433 84546855 541148314 622253147 737303928 204929273 328587886 355125917 347605771 356054834 50887331 822138735 27718263 288418724 345221651 405415094 748515319 198222183 19794553 64672218 708275945 837176150 911998198 347832905 846049871 800457872 779212941 223884789 738059599 441039608 394071718 130566610 444353971 361141174 267649423 365508185 975343210 549088180 30699254 558073352 932725765 243981858 674658416 121635808 245134139 497182451 892564470 778616806 130373989 599074654 135743587 444793762 237619971 591940189 74643959 431761059 852516405 208306481 466216151 595776248 663591746 182121948 927681418 78071224 620826901 943605157 330238845 779139964 444317114 347408792 508344192 612753632 953474790 817071876 74621512 41477893 435743853 847492091 380739819 413520914 728559817 697205205 277415782 167828910 17671578 321814957 753815834 602953096 854341665 468414178 920300363 696037840 194234307 492845464 805641632 845408699 484532364 480844597 485469862 213450754 294353321 90580196 158275661 542631267 134411757 844432405 153872489 209134879 825731149 143859963 387974450 816472954 954997348 862281996 582084 842446399 559882992 801525637 163545248 354113850 250162259 358509028 409338922 98461371 344536850 638138988 46454569 732537881 247786074 26320548 608957257 408526893 896867958 924239320 207112604 434449363 698225498 299919255 965824789 717703789 113330971 566701619 285609740 483659359 880035957 797945156 932179389 65307540 344838468 36754469 135199432 585175543 342478091 218349174 223517106 456080379 232682352 356718744 727399011 477485332 787883709 161791028 109753767 894424636 474999905 805575348 389394349 769468527 280316269 776393673 203080843 949783855 538016024 609974243 998182583 543950080 2493244 806387900 324639119 520125421 102122198 701402574 473589203 638197250 821833353 50183896 854926373 778659279 606568732 265897565 663404944 555265771 9338360 144534564 795462142 376292975 95289771 997696953 298416321 372641143 826807911 123531499 854122251 395945381 279295619 784718924 445325429 262542238 427638521 121340340 513193340 344846218 710246887 712544446 779494399 641407384 232921870 561356106 225360323 358862968 239460950 420037113 371857647 8878559 408581704 824996532 386646672 269239559 32653970 365435686 655725334 878530348 454902407 975672125 792216277 711813648 96254876 16472493 854661 373772407 493518316 452554861 980303811 702532268 871524021 988883255 654522254 692339963 452742873 275307532 542321866 299524148 914958686 695775151 731890368 336656431 635652591 608118309 80952732 918647362 822934872 64645435 87083758 681990604 554862093 194695424 451687978 342492846 881234596 25222726 924126504 261173197 613302358 448951077 938610340 398321554 121065346 195030393 77416127 558602857 149174827 734468447 700663164 480483141 607515253 907273660 138714436 294642203 833839915 611723958 723730275 569206882 762554940 48620088 685425800 812645785 485558074 943503475 657567049 614913985 614807001 772528216 120117917 793741791 536732790 126496798 749072992 884477052 153346190 430051778 371186130 970086949 796345154 930331010 329006104 960212971 853369818 819038305 897451706 649257443 656625726 408197287 446581283 31449510 15293823 666395742 728075813 900632787 331777100 587783638 770671218 425523593 263243645 579644961 961265956 366797549 988500108 478083480 44146997 473306026 34289687 11530324 603518728 979577964 199481440 131537589 636711647 328623716 989812173 61715423 852920162 683205575 891751272 52707384 942537246 80427087 57715551 25450476 139669507 937487800 679604101 950865769 518759398 650193476 405385168 591834595 375654653 337841976 138181337 261764561 967562086 186441053 828822623 944460142 722345120 765953408 866119620 645072697 553691151 107181298 471888014 1193589 24206716 279259144 484185319 164154794 966294931 816733852 506041374 989527842 263599204 214776458 773250340 560160621 690879459 34992180 368724240 160713181 674879592 767311103 43683740 418092299 775346480 772827092 183242149 130437456 923999450 813418911 4285358 818195277 159778794 252961236 126726750 853851748 802680137 791039205 334034173 878969148 17065667 80249037 171093499 129764928 971221895 47322504 856269674 920711713 317715627 211092376 221151615 827697744 878456230 535367298 272432405 670955397 521822932 774022991 287521833 60725819 201865206 395637004 49470559 899665713 908008623 903442762 904413052 369766378 753495304 146384542 235156969 357183790 20186604 231768354 895712055 595367303 987087789 894719730 898739349 447971781 92676221 352333488 88414556 178178938 429598966 601789953 809106308 348956031 845639827 356294158 742101548 681658989 70371892 980021764 728204822 757254949 99176094 510280084 253437992 663536457 697001721 468352884 38839276 306586048 145537360 291361243 504257552 37623606 457921812 565422345 676647655 431324313 940599194 983146429 233847527 613466013 820621976 872989117 631636777 740988217 184830636 169818706 710606828 491746344 197994453 51136713 139702547 343969130 200631288 184575219 921278626 613067456 960983388 599199653 304972612 157673267 187271470 145130809 749988040 491124621 724068862 779067404 735296160 45806814 34799680 171823870 847654496 809957113 848944845 926188533 44072005 633191668 833711455 898482266 502215596 62400428 816700696 320944538 269282710 819598910 229843196 294941606 848987434 684371087 58027122 950069107 68332083 222926790 678706631 78573435 249498526 158578892 608571051 199114811 659100670 642232019 995493041 764460723 560805896 676978636 967108051 962917609 2797335 918827247 813265133 627059302 688226217 770166071 190144573 481408695 384565215 317936611 79218154 53517293 7923201 520762615 995620986 770675997 374038776 283339705 82530137 187308769 931160787 995558196 567045977 116293078 909351235 112624312 362096941 605956892 509706270 31088728 408617452 667874521 644331999 705583466 572200341 171355830 570832420 601871115 897471365 809745504 940261423 873393305 529381634 244189704 288315238 713433655 429865396 774825700 652466644 831156556 143416870 287366060 913210533 946048772 277756490 377629 133796014 70380749 106203634 181010554 809421026 582536412 398760792 260327942 181014750 705799846 927244695 446009739 268058974 418044263 752246575 201817302 988546245 832377502 98541189 427163192 576734618 239400079 755919456 18725126 371309317 881459392 45096045 234916890 607511894 362390652 836678077 109208657 960099455 371475795 383786306 244567307 663533205 615590296 654366293 771196078 939788370 123234017 129967411 323696931 103589782 521844363 750623611 231751768 518014946 610587188 296508593 378241724 544623323 712936511 570855103 456593861 375222989 895839315 803639407 351180909 48380197 396597212 302379506 110378417 474751222 819166857 698977116 917180689 873521525 729738444 815158565 107386132 136761981 468413533 916145321 388896193 726967564 428059832 150559913 935556902 75556804 473783706 318294472 564262868 890571627 518012808 399227152 235065697 727419243 733181512 252190314 757221605 875223123 98213733 615704873 735438205 576951892 165173423 740626560 796323020 151699908 820122297 628967943 958590837 596927391 520718170 774161978 526228898 32485377 67161644 499818746 5420416 945024685 426132240 753384970 960813504 528368521 894922408 316214675 643802136 539207456 853241052 60337824 984746432 312169246 726690134 125072291 11102198 187542744 564604421 825985774 930622586 222036418 663855518 197191995 683265042 398560246 243766806 592727077 450052872 405028532 253310249 861028524 293420455 767602396 39796439 20520373 188394689 659954038 87781857 623483016 327934508 466912298 423196240 779716944 90363200 80800200 265330159 256377759 688396123 557702338 711817420 947880167 277975133 37576621 885394875 786090753 449518380 22583748 326890195 374604970 422075953 858618213 150237167 78299649 456560602 947657873 584019246 874508043 24625942 858915696 6030707 646169136 470379996 731829451 241320165 242703035 380859300 749174416 522162544 507105117 369307116 693009490 425507139 563067050 918396084 276264903 437417808 775774618 516094210 981906760 320169936 155200522 471806815 212344404 767871676 127926073 99235929 921790989 964677717 98310731 306313983 846967225 382475164 115282633 424893288 461374786 662158554 242248479 818525484 424907191 984046618 402778397 96219625 746492873 949370794 778608247 736303039 688528975 851503774 297655621 627559381 951205570 972828493 570444420 732722898 764617153 678000594 220195986 109124964 259175311 372502156 723311030 996327613 438246032 838828190 253633174 816423184 869327312 855838832 346667710 540339737 584168828 513503276 460326688 322796946 123625830 103030338 286958223 215771071 198098821 784401892 673334850 741499875 625839219 841598346 335806552 509078216 87653869 811887472 15413326 14788924 187915607 224137235 602401674 314356366 296209973 169395384 583359956 855096085 991980723 884497381 869303255 303961257 844598814 426991590 604309925 13517608 185406313 426929481 811152688 856467699 354145193 787850594 831514322 588516718 767278233 339282632 13632454 986872707 727956759 785448918 895033516 135669280 147631525 99303211 495569929 351543476 777899753 456323114 762080964 562214838 703580205 424993659 662841515 46697246 214913504 386672008 15804652 750124266 17714195 92515585 734385308 958364059 622511868 105510745 82521908 798942901 641410422 858630982 122761486 55400770 290629503 681810757 167140844 155707472 727386810 256728595 945486706 93677934 504941291 953763125 575429543 368665395 532308093 130647921 544233336 81718712 211608319 164133715 38529333 430751512 329323426 688904617 936567058 308536311 933370301 688044551 264356776 217580024 668967242 250547524 236094577 62522438 923834214 441874427 688903759 822606860 118237908 551729419 406773765 16245501 632936571 362520600 588196540 690109901 775755748 709793800 463811200 292150965 979291581 397477766 51830977 536662003 171551320 157163906 878270163 391005256 296038956 834280366 163501166 676702072 434182227 73608963 853990958 997456589 224745227 26193466 656848916 651613589 425077301 817461844 218615299 844285855 753584601 524692755 271546948 876712898 6878880 691556222 286048258 141395031 958776408 349019233 463288783 35344314 616618612 921652426 192028189 307633868 172793994 486195853 14678982 489154932 730219731 836051138 657604229 525956377 77719214 785957954 93749115 375000362 560879901 537242157 705405355 145937302 153528134 568155750 10000509 803397460 504018675 874686485 102393407 223056605 639525651 377947172 225862303 703601325 842175031 184660931 106436402 838842821 228368661 756490981 47309809 556997676 142704905 865966784 618500535 521409385 805508239 605289041 248413892 745882379 732390346 595194582 224674621 337553185 795421441 380663890 732104617 882836162 352816924 128604172 902957429 530970759 24661035 298505488 755179889 255706380 538792927 517525676 68196946 414216051 633854991 191938805 525494062 951080416 889057077 593962304 909712899 367247870 197843183 821487785 674018352 267605368 319306366 993760399 351203577 31987329 493311306 825132822 739052039 2507853 950665051 657225123 169252326 519231381 978480610 226567012 157744774 454990103 35163054 131167686 404834235 877629972 1210296 606469885 908502461 407156433 149847960 362484351 631520169 536869654 732555788 857229193 916835837 342236850 340384120 135534489 371165984 314576885 503221345 608741106 59968472 442172468 598518769 574945051 210239953 267661896 10536055 128227680 267221533 573115151 796585443 756148559 922639279 569057258 506670670 765132605 716917215 856639294 65409648 978455743 477242089 646270195 768968232 116710193 280017517 659797752 612525816 564875314 216463856 521075132 447867527 222828070 979537754 210449079 545573661 254820531 90708855 770534623 518596138 202088260 612938870 341375795 848145087 403109257 699546221 263540020 445937171 946311157 272511954 163455335 437475327 807912511 89623043 873676244 853368195 132463074 497262016 528129162 146976063 833650844 593107372 832702489 982557690 361259762 993768143 712512534 566016799 380008107 982385942 253290906 407917883 477556561 881304530 975806403 459097217 299178163 792149557 913724466 787236678 191519590 874423256 973868940 247938180 988483391 31251256 172465146 788881499 135791066 465849908 341070760 643159692 500158231 260225169 110431561 430964988 772342167 14030454 67089553 668952119 212998467 756675824 805935802 319146987 421300166 74721391 161619712 947488616 566450446 834535751 688869157 546019879 121916879 344098353 493117934 38411328 769286144 370519751 30954915 144917234 264452955 26992651 407264915 780324127 702915041 895109344 864839566 709843405 205363284 240864911 23933545 99393190 385226940 936251204 799793278 826979449 990803171 706654863 459760937 346467255 680547033 815209444 796326476 984308982 493612400 396398875 436161227 448568690 503754944 957556976 74919697 77262215 148161701 857028996 265579402 175669560 935407932 865756890 644176679 429093547 212798314 138442075 625496029 298854059 197052757 533051475 100291366 558989093 131746024 372120689 156665982 406848427 737522259 255315531 732052455 500015092 743314569 19742424 828415077 533327450 398095809 639905268 908101251 167757402 875528694 453869279 887825613 36348696 715400039 440590014 90696788 893918680 932932887 79679769 870104365 181727366 978609486 674160731 904326898 28525615 346181654 17180246 584337215 997076870 252579263 440819900 271413302 184517984 19979099 981886375 957119740 593762616 480013122 464023570 878643257 593586604 529854352 453320285 368982684 453234429 293402274 707728077 382952789 712865683 971015069 208618505 657169050 29597815 857708263 620294558 673146402 264529880 94399148 863141500 616388525 709903239 77783386 991214968 618772858 589353850 744633381 665323976 607129294 5277260 648157572 440230282 750277748 298071483 611326898 529051197 579764024 751927081 632898350 13397829 426807403 895497245 867329339 987628651 277404770 163509951 306582625 671582299 809423607 493182559 877719274 138840357 277063174 460291054 339976550 855478973 344959473 97900675 576634663 818327419 531416605 213323223 374505158 878886044 578719603 354005193 412525724 231069375 137632992 506617820 273697098 666072168 303753685 30785460 707482161 3433600 826848967 433354141 890209787 296014035 344881072 128076804 851859728 67219088 863364748 58335483 394641954 552675533 645926365 796619961 274486946 704893185 363276072 486256152 593517896 746777480 272892790 25374486 421038222 324371491 958447060 311705428 561935670 465877621 566479827 994300570 476884160 499253895 416291336 85066577 537670133 814683460 298299533 227695879 14284639 603632894 803853183 904811759 471863758 346275815 705346942 627090014 66139348 730142873 820481072 272300879 525646154 112372879 551158973 449761504 774797257 321907881 823433300 220788179 983130418 842899372 591673509 76896526 690617639 562276032 967625318 859531803 895466127 206647792 242016207 34850217 375872022 53033134 509909277 969021449 601572010 580274252 673370898 977343409 511309311 116938371 222484339 860521917 876519692 992105456 12644233 645838953 739125900 325183634 535830177 807222680 358154110 17193550 975621772 301416272 826865574 834159467 426290207 810074684 818533898 293107990 785576372 748704297 325119861 71608799 35079592 342129289 859981047 308765243 608610011 224383731 24536674 965448960 251371315 124640673 539326671 416308715 698465305 70129648 292236055 55272989 280880378 463916771 80770651 626104474 628199367 377533345 77902461 448727241 807400821 561650163 464746148 297009399 567360126 445659335 485264316 691022548 146880351 852258479 173711092 946608115 872984856 618984035 3854398 103610446 441947055 737789243 329712338 813600961 622829741 259625397 78615979 998931851 750221215 333727221 363320328 775204048 337793686 42558016 333674989 93792537 255433896 972566912 519576223 583130577 322143341 585032643 706077996 758737354 390182530 817278652 636135649 139744183 63166473 649840705 69419473 464254127 983359783 515919051 263029589 559807665 104684933 859483129 732700295 560735514 75861712 444446477 574289605 825896240 948758842 886117741 426324020 977469083 128015350 399702307 155920955 186938854 719968703 675643230 382886916 947189507 989690706 679483119 642621694 149514180 45065711 862981837 511251805 113041507 445409244 344499857 150038681 395484667 793236706 884198139 863002603 157357836 607772366 478913131 349316307 440331259 243902449 496031080 935402388 80411023 911888801 114966813 794472374 775218549 766331574 146367447 113618564 380009662 223358477 593570696 820912524 164673116 330604297 369638983 627900194 956711848 763052045 635520206 612329180 289389791 860399363 341260027 741549079 541159328 11162072 289318991 58920561 909236591 376236797 468882546 72039501 72415286 966546408 59531181 22870354 529877695 706441105 511661934 461022956 340203323 173617909 11614920 756921546 619430334 217645463 277297392 928921950 876458176 814473210 33647041 644880992 912358301 840419880 596879929 616117067 209015574 696379950 834251002 529026527 647566799 964473501 545352394 597750941 289276111 88877835 741152531 496160590 702410754 717360784 204461667 781171069 286855354 243006538 475015917 509911800 756129834 10996697 392499975 154480723 270481386 104599011 524919210 360619876 764996726 153446545 159933685 861567432 100706735 657376272 576393899 869050717 691659608 341892882 59476656 440749254 924772762 924176202 588880271 446500843 789660032 910179315 859813623 245379190 723597692 934016586 615560249 232848470 867975136 112632335 5610700 907473472 267200358 507974665 551466186 987144745 131532713 909001855 707532656 666884557 453075369 211634623 54695842 276776748 999953483 602130586 211669604 138410759 881881815 89089254 929328994 612238695 547164536 792573947 342707049 63709719 675087296 29084471 957916907 958444837 996389665 172787322 244424320 692710245 748667765 624171178 660428127 603751662 363277174 4422705 568861673 859909018 142577478 502995322 967521823 812216714 555141353 501246327 20552743 203808160 825565895 918262814 796638923 74217476 954307115 687071975 3087353 316482208 395186630 376465232 743840580 188769700 534986284 655635289 403675233 969650690 577955925 443222537 949793195 820599283 181668382 400157159 931238048 305435504 100755142 987290497 434788962 217548985 380465009 624633832 757151799 468142290 878217640 396878642 919292938 109538817 814585303 252359927 137852647 218444370 123345870 290761429 890435971 562295315 275234625 49128173 604158641 65941592 172724296 941772899 976133614 466912120 711068640 596637665 608372694 915839886 941210727 399459860 801215660 975402745 191133220 803708974 16961751 72473308 533249469 516814435 664757087 531324830 398677694 296547436 970482292 969865068 918425625 947426823 260577767 801736882 456647329 471344500 757363119 920123046 828121485 719894009 480347238 455153085 869174012 899033696 731809738 542708276 479633515 300056948 37655868 374055048 570903360 63167624 917922372 565758 339993411 735851503 455944971 799790364 20613919 159277445 948227295 125259310 614530278 678741284 179477171 937896386 417445002 116550448 188440476 415775532 984841317 660497164 626512213 488808707 817407922 101107619 918708924 468325794 731056401 506657248 875466835 680194472 608436487 462802229 268886719 509304952 127321211 798127128 991243597 920307386 606413115 980244610 137829480 185665240 10669173 554208878 685519908 776640386 788460350 364117088 221518007 399611434 122377487 131984347 366383866 411942281 852393538 598717930 648735980 791724056 495272601 390586264 312397359 230344344 973843896 414154872 786291337 897763467 818705318 72218909 381073509 5212856 789392208 899930019 431714639 366890411 295401222 54965797 818142844 907610674 930795260 786783556 908109632 514559457 226530763 897438375 159111061 311981455 256755949 562687349 182066843 190149079 638515524 998297308 706285330 37792664 650558355 602167950 3808737 607386230 85486339 727435583 677944979 716618582 669217696 598986024 937686485 220408550 251559130 510460551 251623930 591811602 928148485 488264221 931496311 322410128 923403993 41888686 645763431 559241046 243934194 105026693 840761863 581381406 634573649 593358829 826578747 553784041 856112345 243091385 688468744 180583033 142352083 257795773 967829016 693539029 541450346 134094674 527401529 103625929 767372336 412504534 409114846 874874723 714442392 66322730 246265244 808794231 235851385 883007794 712835758 343876892 686353809 74876248 111777138 673702445 710903040 537091850 538586858 194615498 554357193 440299576 555378748 341331668 150826836 986424791 219281715 14283124 163065839 612032608 785252539 905332116 394904392 596767825 167227240 339966052 447596276 187487915 121889264 269606871 868722924 751646578 963692460 336975651 798410251 4190257 503210268 933726021 328871057 571741299 759485024 228470651 36084899 56234059 378333631 948632519 559495880 496142541 226578468 638645107 886039661 795952274 755407260 634964360 696369763 341696568 973077977 390375765 255707484 877346528 391782578 800922862 510059121 917593774 455472289 191357354 554611103 495119181 73327427 891105445 762528837 190125672 901825500 382349628 146824103 30562866 510491088 112375699 941661038 623759839 153326891 260779794 27421734 573351465 152520474 148677348 52349375 5263308 49938032 982843511 471625741 426377737 233545250 900997630 25338184 692192039 740885451 302700274 104705677 890308846 711050281 462203533 116068954 258964778 925058462 547527757 921688854 810425390 774442160 106125431 636557703 893678926 944412297 420274834 99324761 568379747 488093047 228507112 899034526 484241739 639919981 215659528 218847049 156588647 121545345 103900486 149154226 976283420 906110828 526363962 729041173 825088850 99149325 864316221 758880018 839265016 609717734 28253423 878564654 132884094 412533917 763778740 276980049 504658265 105832060 741877810 937371207 440482946 650579186 54143700 235449919 460473592 243652880 431385162 925992271 970623033 117263885 723727111 540265453 244714701 756310979 791783618 140100471 587741371 121260335 488606965 88707245 38337042 803874036 361685857 288080946 332539746 572899801 727100040 300336910 572999744 866862919 309903410 671865646 764563398 477962188 96200681 166208995 140047632 217920922 470203772 932282975 432946112 152995592 46535040 902919739 883668602 573625104 50995658 333304308 921467753 984477648 615766518 674752361 131173560 251104009 820890083 451734111 882355482 283883171 836354613 200891645 917737027 108132135 268317906 431113296 921065325 442415683 603050854 833865416 219662292 116260682 552101855 413591737 315940666 85972401 269488369 215746780 685269604 684129683 767389842 236856011 720294810 821302830 12674687 257055624 752623403 997230692 590613174 46287862 221297639 300425019 289858554 461427551 95333795 45935710 120718419 217076204 131903417 426849433 34322315 215965488 606222725 340826720 130698673 836668574 935388905 902230089 308954010 89305102 874884810 244451213 178784091 585138236 555656080 946918027 278664912 669943625 358038442 599738182 235015193 802304824 450928136 123676642 413045271 910041714 764262559 69312298 465097459 383633475 323434729 235726605 328082072 948326746 107818082 633350941 785971508 349483597 80407820 67205391 533551035 10037267 685563884 858434877 211305060 755958408 327109002 296328487 77309738 531380972 755604085 148547565 798130252 794319972 771674557 602128087 273269965 291453048 619667831 678658510 368250101 288066451 348281661 911836128 998694606 526130567 318124715 401295807 486644391 382183942 934965731 57708611 22982549 311852330 745697290 599978723 837979117 765068782 389394889 897656384 377244108 574977202 462432205 759854747 872076175 493286331 6465862 106101850 159934043 590657456 708236908 504178311 936619670 348709406 490071798 600823120 414549611 608062453 138058401 919871624 629643851 231481354 968034735 107523109 640354151 626176403 232846693 443807936 33283127 788862638 337836171 507847192 759266038 80522458 981707248 102487951 392004131 166708603 975244004 4126379 317400321 876608602 408052156 468669335 730487831 441250339 52530770 659472287 325567922 26991334 504409219 613000631 6014046 912274583 929535151 771010293 212058993 347953550 742264891 244007187 874425728 443317512 270076434 806059246 317003496 336155556 243132192 587121417 5300806 547249638 734176470 727469579 196427519 952472759 967632809 291352892 72991673 122075107 809995155 433760012 425352416 458986137 952163985 514150285 620720418 710404591 905294115 333071604 268977651 665086812 630252238 824638492 842698762 501623612 167437469 425259778 569012706 938738512 886099868 231902026 630316602 881544507 140581212 116351161 992153238 824508166 706326643 935083448 627613627 214094236 888460024 197812696 875681335 164015951 742662411 233635400 979758294 5657169 648627531 837045857 562000686 520982844 432828254 217089563 854849557 307807115 410956397 5528213 664956453 360578590 244884389 832081041 125673023 809421242 726375607 824632565 620143108 590934919 618741848 171049803 714730078 429608336 258268354 317923393 21414901 980678983 590725681 194393130 563155899 275253758 375595367 364510076 228356961 997706094 698100265 77291344 972991455 136126516 32581568 869813734 376649200 149767759 445918073 460764446 390104723 603128228 628764965 61031679 269436812 647479418 334398362 144982579 728814048 467122686 111702320 284901001 215981149 466424000 913935940 3325299 237725199 919866677 399969720 884813957 826274508 113717299 376315249 942648316 107870122 262414199 126655704 942558517 375031683 802416162 344162138 773224753 875998584 515366200 717988584 543077144 778118507 740163104 732703864 302212786 562550403 439280423 285763714 88701167 336831404 866053117 113548163 52836961 996412436 273135157 774847101 123308989 272618928 182926794 762188661 168394334 642295733 854661525 320763892 516452546 431830303 147998680 989778823 757429515 789270829 305064118 213459007 244348286 372257250 511003320 456388402 955385607 391308422 148040009 599095032 560805812 819415076 828940091 458893358 111830838 669028874 377972545 968286711 686268259 696178763 261113458 668935798 630739638 264570432 884073165 902793557 639868109 209025794 36581295 549439041 194121450 767712242 623956062 711473003 573487731 735966002 595991170 783790088 631634803 303352362 889535142 875238610 874496278 259113475 756853436 899479174 382500401 342533167 340757654 192767076 525075383 676296415 270881902 201275570 687327557 153235339 616130911 816326969 723327383 123368814 158333929 258375110 277185808 61283336 573102193 931511978 255234103 585535898 275346366 875942203 667409972 560656813 603609981 794177105 941459799 789889932 955340991 473050314 666195858 147077317 387546230 371891718 619446522 671025067 172696059 569104491 420608074 663767511 686454155 677741026 702765919 830337187 321310405 270892120 72224189 555134894 924659501 442960446 375641864 759077211 987585709 297539338 160648588 356265809 737424911 546197428 726168246 355105020 742937988 932682042 550378393 80329226 758488864 475871004 972808043 394958576 199796571 105759712 168647173 784193379 970296721 116275087 116936805 6692063 256785539 969146422 129390383 310260516 467788501 857623143 157672744 96165043 179229070 131469749 883784122 516805973 32240794 967854395 604826996 202771093 136133963 96094742 444324999 999614017 788143316 282132454 260254537 693605100 140432589 827395921 668465334 606652527 86548402 921291904 308331754 920913508 745785700 371959201 675616680 606099114 61098918 686604643 351090902 772739556 17431713 118335869 588124927 940777465 710611808 705935143 623401424 420589717 194802261 347105182 490697371 675813799 506431442 815356581 418998999 444874209 145525393 684457215 285854365 818275132 339534381 353725686 532217645 256426865 459689894 73312471 301877607 376633472 297624545 125773684 133696595 64147245 1962534 581460640 975608217 629173118 102882464 433256886 375704073 671551 141333217 948789779 547019797 479997566 678281307 524177816 610880082 610307087 837056232 157205289 805002747 987738632 548729154 771192112 257592686 90597446 742972300 627949082 666404012 212322535 323172807 315176665 310808029 531804366 732063326 571545952 68569034 954444323 870531739 663437098 818217058 885561552 131192111 836890548 706764597 447865093 783904430 445835007 178575868 139576244 467049488 662959631 588403471 15474965 501543730 475144046 629936109 168692516 781909331 9007017 197009848 362033694 256040343 973252562 476198326 211366664 977313159 670555644 166431185 671538216 446775695 430983619 911957784 722928522 378077567 167074497 766210620 771444604 854467851 257230106 237828628 182002962 388711499 530058737 664459289 780584611 746888252 367613936 683292394 687943753 858258748 508238789 953706186 49524325 525388178 295889055 207677469 802405402 361021924 262903477 235058159 561664973 90586558 236225983 152878189 200532395 222459410 712449915 789830505 178085923 1635763 970767401 627633370 73016424 76214744 621120784 259798362 616031984 58503328 485326583 553242790 445866999 973221256 893540524 295764002 20119549 860422646 501765505 86704978 3307588 750162866 503254986 639273058 747959123 331195239 595244384 108289183 546616693 373341479 147490849 27884796 197987131 888365284 710026861 859188366 873777142 127025400 531175851 765756176 776309310 927530142 913751234 743216480 990088302 5603446 44949152 745834496 338055461 849309957 200220343 924716950 130599366 739314995 413871483 786506604 679403257 103182539 969737957 792378865 220714280 432054014 59588851 681260342 886975747 58996960 173900837 29932401 227474940 839989738 71727618 845562749 291952332 463020662 546272657 642086233 396381164 606645830 161879520 39963813 866879517 383611646 237586561 383217448 408657121 650112165 121153032 629739852 812252927 331067944 587820174 738344608 891888898 952640983 333012529 739230293 74453435 724599782 75123602 167497666 430141115 438201070 924140117 1303265 721627354 327711849 111835044 652167887 108462259 27067193 563927725 138443855 513010469 996659745 349482271 528211528 109056467 410187850 463082929 831177795 167944613 353342912 103020700 157890798 746588997 451033075 910681115 140182171 507674019 667933239 602901746 620089793 596976754 417508932 271936229 755533178 837321896 627991734 409568572 909898756 945605890 172179854 288591685 4960576 875463806 648148655 402148562 707606326 354902750 118457954 906702519 289292943 94354732 388061650 315045709 828353818 66480688 701656465 752995570 222526023 127420668 274051602 555932295 78359983 766303585 259285548 301428720 844324746 276396663 551693725 912192152 645539639 768595737 764571525 625726954 337540536 324605542 492157671 879933913 99618867 646144578 273259819 355006809 508594290 415148499 631162015 369006307 488421220 774916612 40066801 929843445 711578522 42958853 634717110 51179664 442127818 848365512 204063463 357675960 982791504 847455878 102294367 780100600 322337448 6477625 768615774 682128603 358243317 666940703 47707401 531559540 844474238 748257341 292445927 429295575 581925419 944892378 732600421 836536221 129296908 541438719 409779796 134100581 331645650 934243070 875477862 115779917 942288468 467450856 867898548 80236669 542628108 271271189 530612283 9512860 206841496 671705504 12927322 119957081 627573817 213322985 465719637 892867811 838959959 52750609 311875541 355903089 708470267 633265025 704259430 884275132 589871443 903118691 191575032 908316032 384966705 494793767 163677535 842034431 736669069 131233280 582728659 424445565 849710847 361009765 685166705 372131269 483965253 593433232 766121911 860519074 600965827 859833858 610701836 512478055 172748286 984989949 386440246 629994856 617749024 995816713 931790305 856049023 259458936 842390895 993016863 304056968 211041271 579606977 790274019 328508389 302802355 363961424 817804421 867077114 535037799 100921012 638808641 112554162 445857009 827662921 733185719 15231992 757743571 735382700 241228653 365462079 857560500 136014401 796530760 140025083 252430044 247636144 876425239 730295590 931783355 255193444 893848840 278805948 665538146 799280651 718962993 84802623 348332296 3835673 43705096 917520691 522299014 308932676 323502571 714091171 472281564 769413385 390494874 511964314 937065898 482037030 537843128 72974763 419257527 215103774 925475405 107806058 95922286 655163064 622527558 187625201 373035356 53345664 805867252 289028444 757985204 230745413 643008393 358616653 184205771 157834905 788893086 453605481 825033372 840979797 252473776 620276696 135137860 987996946 714331038 511380681 71885447 83110832 88605997 446090732 261240650 910729683 691649156 98486518 92295958 898544993 34658480 873314080 190921628 382023685 442930209 487618985 622703148 867673007 618719019 594747471 359692860 398170898 295240839 512679898 532692455 434976293 824758735 990141074 579249259 935147683 894333957 649443011 390212778 69066891 740583948 861203264 566572458 703923872 578667822 104338909 972368661 143545577 974008724 744769524 122817466 382868786 815511249 537508065 770530826 901559690 586571352 482248326 25034395 857201347 693583361 321925064 88659113 593063158 382102664 570973456 860090000 4469244 812238862 922566858 309362771 335060981 261811862 378732521 27141144 534297029 359451785 770758241 918441642 145085330 456971571 904375724 454080502 251175752 330869571 508115782 643668366 461076757 616328015 923527985 273001257 224433133 348327502 685394034 346220321 696446471 669278236 58590610 120605427 729462622 880971257 936147741 297062339 776491569 537456394 962756134 410143957 702279043 851034839 443898050 636976149 343250843 630834123 591120520 312228496 99036293 473498040 510595864 649875705 604211856 657737808 11600529 530161701 826372303 599725485 474098712 827003791 218764184 240177354 53565528 64505813 814354183 257036807 779173373 704825657 826639740 741878697 404785208 797351968 326648857 42668119 363530558 456608662 596553029 746455966 69793481 955091913 617525035 873661038 362586773 845351562 376687676 749502876 244443876 323569103 528011177 362781278 792509691 870341683 544450537 128744146 418483619 297005429 630103353 501253239 296850856 659806965 773150743 298576561 674443357 816843322 236230599 741556041 474461207 436978542 198989518 755527403 651232430 204190688 659938681 108965799 28523519 858971777 459427927 506643825 791191660 468059240 592138939 499241633 248991066 413858126 987170619 454517876 882851761 389557267 836671540 400656777 47178336 558906679 759966275 429173860 481998039 101920097 776617677 651252206 613363596 516451292 17343096 97353715 741808759 3753237 888918960 377897891 726086549 752024862 652104483 707899921 562773864 212258350 902909509 851556023 226854261 696616223 123691469 783535600 620006597 463726063 623845430 332760445 226771556 104342079 208359999 22365441 394943462 982614999 792866155 746528901 107186141 814991136 228339842 576017652 689829988 583226792 84306446 726520992 989586839 244949154 40628959 708666299 617307672 380691299 478351496 470262495 750752652 209030630 877706719 970096519 263595292 696733513 482630017 49802899 863656949 867662414 889666123 172362440 575263176 100376539 306057698 956770638 369433418 873768826 787066156 738604592 598803637 697228250 325971157 160697568 242832454 428831564 695833036 704807088 245801149 479119431 553849795 22749017 42158560 833193444 873289650 346214264 568836856 266575970 541588052 251495692 582810961 712171427 715710120 403675642 380506303 494578094 400476785 581513865 397650452 781177643 72242359 169961958 243748779 718145514 501117508 403977377 391577056 391666012 390224424 973254959 973503894 483822872 160932918 685001830 900377263 320962904 277977476 778514435 918015127 390264697 724197615 764274471 562731706 939964543 672338325 204422870 222173450 946336654 785694553 243819639 115406970 498919538 566141282 52299863 925130117 809810968 467532956 610296870 821514919 654466835 922753077 501587832 24043747 475114520 854916129 612125253 799137852 9160834 542188951 658235753 462601787 445800142 933942163 794978085 413063791 409727264 39496018 286376348 605478121 785117629 88673496 715259735 880325820 76893071 484798829 705209793 580101763 765805732 665446939 415328684 466184923 313033903 825023026 725172171 886611172 1493894 854116293 918074678 466171076 539288994 966923307 208793065 904134692 294835362 881436798 168845636 715079345 804895688 613699103 257469068 323370140 648644218 930470704 34095465 234626331 374281922 866491672 425169510 556607206 458518479 356094723 65271669 854673594 453596786 795131488 899429992 940383193 154858914 441782625 566785913 250666632 741164280 423595902 593889219 980128912 363980084 766062066 319860678 183726015 950018742 554198077 516965863 301364836 313603077 489208992 801200365 744271317 96079948 233580196 750176389 568854764 72452056 8518035 748104640 549801606 545245339 580737277 868614544 516126211 343218860 825407285 977994062 368100809 102856901 236286418 606523703 401610689 298582724 626747438 372092650 628717528 739649578 371353578 344060396 97077888 850556063 785269096 83105828 669676332 992028780 225731664 618320479 546732759 192924927 702935052 2280653 799937150 24898923 406874699 922570626 850851233 526193381 629653378 27435766 166771398 215640392 591544166 232359045 537592310 858140050 13948275 590701808 242223935 285382757 840584040 906638043 888772400 469708935 300613065 821515597 449018207 599681890 695929436 9344562 456604903 293674884 412987052 367048924 158557922 19968288 703253641 799606398 44862708 272148620 955116678 347156656 443421632 862484161 760792698 897031662 302898032 50940894 790277632 3507225 323740721 548272038 372186871 475515124 805568692 981334525 194067458 503142568 208657071 992606574 243661064 862476864 455349594 831585704 428690357 202720814 245137395 448831484 268738552 95530692 745547322 550492129 650714243 366383804 250001653 293678449 870492494 915926449 93304429 433516009 428569109 11391652 804000496 236089389 500157653 918582391 401371981 451128129 34238547 903973493 918338907 807871185 512503957 117512392 107044978 654456746 853816166 740513026 709382127 822442558 663011030 213804181 644649397 227494181 152794040 32442715 912818855 424399767 3422243 316359182 452826927 345316850 695904242 171044049 878844858 927767610 481588548 754757029 799187770 155049108 426367228 117337845 934756259 25879498 636835138 172872203 270660718 125236682 573587968 221881752 883045144 795543079 575018853 801690160 52986788 587716246 618324582 965221579 610609429 881645939 415058232 387386182 733474805 154825786 312032727 739087072 633171154 927863821 521265283 47647421 721845435 26187317 624120894 295159911 642131399 516996249 849447247 737158727 907296654 804291144 562535361 244839472 14142382 453651446 480986085 754632661 806285383 87142006 407278795 774048078 279209599 716420933 615273677 641185688 243399424 697317631 959999493 405111569 655222389 887545831 284587218 329344000 678490128 933191780 461959767 335871243 466713607 461024126 694162172 361642942 223058962 609787749 982352619 136497931 742796783 62838251 2317972 881097157 405728735 317809925 457451305 372440867 52821798 500377933 592249635 878374212 711717006 386289795 652610235 616151973 440881893 969085959 563862130 81005996 552102266 847232865 771996553 573829409 251014820 729023162 307734666 836565167 751684155 554190688 158633917 951077992 555994141 388347974 578674100 599930942 374528171 331296897 691527104 668900491 934589769 727973836 331353209 770067594 875342049 47113477 603859513 175040731 522582624 76363950 345009569 74249219 497047352 61685101 481168916 634161898 629551581 958112396 292309559 939642715 986427464 974554745 535014008 181721735 383663223 468475207 41006467 527763330 106517739 613894956 95425230 482139589 623829288 492502785 874242318 507106730 945316408 12513477 25043648 643830515 517763369 939526682 744722082 597435716 798968202 892671686 778320950 527112356 336803314 423188788 563159110 936924672 533483129 494078193 934326618 808210344 128746813 623156015 843822148 981433808 48880351 104583493 652924565 717254417 19671811 145560364 870882597 17242341 597682900 176758788 856989839 982818862 869419901 425325197 536942002 293605295 919065265 664651182 20962353 436607121 704077603 691119346 535689460 290629344 58422031 163524870 302130853 309768716 732093104 503229501 544830516 302057321 586894023 150624012 746707284 880546479 104647451 750412430 900480763 410390650 105064179 836845312 260657638 259481803 513115550 832388678 643805970 864614277 108729579 135576677 507347524 790500593 192526769 993522695 522442370 850855994 69329481 186555642 314670232 941473266 468430607 998994097 40218517 236329100 349287652 614404289 864294731 771200735 53326255 947554661 572765906 484760233 213057239 539703803 43856645 665931530 953169866 140690309 364141827 945218309 853344378 681933609 623975088 133494786 858380763 550729906 66832177 308237903 749651047 85251340 865089396 377661338 420705946 394023115 516121766 70176633 424105845 735642277 428738234 844857826 985740031 743718899 198117097 67553715 885847743 104758069 367868460 554449707 845316164 102851211 68383172 731895919 137723805 810377276 522150835 843671558 937797089 583321395 193417024 965044573 64917417 58174333 933221751 968757061 216869265 989297868 938196903 20608624 870160058 257812215 138791394 842027511 154970443 701019768 830098816 65840087 518242027 451550956 133494172 299176815 576346441 197132695 881433493 607153155 4393621 366871517 109718927 739064636 866764292 642112970 782306032 668696486 281040975 653866635 536098531 519360817 699144244 836413683 587002072 555261361 555966708 54127095 71354626 385757022 176913620 897411378 805427415 82641749 456223132 766020450 522870164 871872020 497574683 374952169 363404983 343218690 778359712 452366413 839710339 479642597 859926658 245778616 914946687 157738857 650431130 964105336 877640695 794853280 459237060 257159040 659654778 167199613 826966626 455541222 220211290 278925912 412800472 54962787 541247279 782356077 959204625 394403030 140256340 193502044 399927801 79265473 843288425 450963115 711867136 988662730 915081935 279322175 516522397 713405500 802315311 779335911 311736521 568267139 284104948 524543185 349444480 492368563 568990924 845712403 880170820 260571906 613535274 619546403 362880153 960088138 444492487 752101727 154752906 733237128 649368093 694937991 732345891 990576480 478125035 799684670 968428276 263807126 702563508 322126988 253365141 718651030 902014527 46746206 915089180 20044781 249221656 153530629 841893544 289285837 534678542 297330611 861027290 568883597 453105843 195968001 145343831 657212199 895057375 792712300 861642055 373931961 818648366 148518611 100974041 526181124 141346941 339942651 26841533 86384880 3674225 779712267 266620584 517300230 540952304 760857104 921368020 613448692 819489189 535824506 365805693 132819469 418084480 129186973 676751973 331336134 741915700 142404402 448310352 725282619 994870968 568581075 854606473 413380519 288760775 809024898 878046044 391244783 264422239 128270626 866795930 952482072 167577158 332964861 979851032 460752589 757054080 702340156 583281455 244324826 668818906 755058 814973246 22431923 349539427 165549842 274571043 593015278 208252653 574878452 645999046 543738052 390780305 609712596 881440655 87540629 153569320 990058963 566396139 272978529 667955922 260624116 256285386 5046095 167163507 648414112 769570596 469725993 872233777 225009443 534460271 110078942 249733368 321476652 40791851 531945216 800932342 428100433 990759511 933320772 892637471 851746697 848625144 535881732 504486570 772041392 994029209 192008128 226568849 369824774 753018054 791237784 918841621 547899568 853747600 929981396 967091513 940502070 704357132 221143901 494393154 155578627 750070996 282252353 831860029 351732969 450734212 972394290 574220153 95740826 66611262 14508296 223154952 823679792 439182119 120300347 879085635 698369702 179482087 511627881 251582275 638303324 508840749 283695830 612098153 462319767 399074857 375283431 934620886 458538494 440619792 682710438 319970035 603039774 950901660 835893569 604308715 163684839 119936905 842316171 119281452 799420462 909493017 191102586 36558058 274675241 179689361 961769127 120062108 28908022 756554682 380265937 230949501 381536532 721607777 135762778 481874700 134146279 181516503 523547336 918709644 752497464 10531697 405238854 290818693 244384947 10191881 202481952 933817409 340000104 985633915 740825162 481755984 459314507 368074025 34338522 647573764 533282484 230342520 830167178 996570614 338555616 312294481 245100599 220134015 560364654 621295265 260247652 484723520 308608994 35757529 474950584 19080603 721287205 253505134 866813307 467554359 158085891 261315162 484306461 166137216 606099884 892466073 410849200 581115428 231962419 187424941 115418217 417765271 951273234 458224923 366001955 222142608 260075428 96954860 292671963 700213642 503783082 468829741 78083125 319164228 636079559 684178799 929721846 726189377 868002564 294981191 789218184 500982857 513855820 684956879 571167865 540390118 93628657 78869283 883907580 168159720 708690981 606328293 655594342 888102626 686316930 650502842 83042482 536385706 252936835 432465611 946895614 63344093 808289289 34191685 483368204 279379288 925474518 64054233 777219010 201278656 128542741 736277309 893671594 139681531 27696080 522308008 516515954 765395637 671708025 426354010 303695213 49748188 513558626 135964434 140102161 576514853 136349252 137686166 939798903 650496645 22076860 925971247 800623583 490831288 615662793 551480874 668324649 495761341 308786512 13599064 631667548 649555031 231417752 289145230 176584483 592355982 456725710 571316006 668327498 368194860 379731843 174583421 269424198 83953473 274594857 932163699 556671147 833568928 370040729 867624686 497036723 18930271 495231887 563752279 278464190 877280091 796735276 843306779 372762828 577107121 154330996 54421547 893062405 131432006 156083662 160550780 44614449 635899713 22595719 181324168 830110272 785883788 20448591 518340812 16133828 580761942 4217786 649407560 340575602 267614099 622923712 313191938 949029797 834620538 317014077 410144131 629214171 569467654 366863218 198413400 155254838 501970550 566914946 148367506 391979259 345153230 179087094 487780678 941744406 271211860 297689401 82904846 996778645 604177171 740993309 935755911 615820585 337897819 719154005 238209233 272989864 336238655 532928761 411601426 356389773 186614037 531894789 981362675 152386934 305555194 276201945 502094881 272317861 661265228 705123770 549881037 880123777 323556398 771085648 157388589 658180370 447417607 553221414 888080377 611173768 429589763 807345454 275171822 684417972 505815952 519863610 569537615 146134668 616533219 810355588 636896607 367288748 168882801 303339303 53496040 225908688 622842742 497072291 764626103 649482075 793919345 437258333 561342749 685686996 236278438 413415196 725682544 117717347 977389211 955468429 50317448 579843416 237073051 414050753 739583298 892956837 458719798 108031402 470812928 91279711 321232319 483953569 39302184 374973505 839393997 176180707 337322657 978863400 828613306 559937551 10937945 570060696 79186215 498334634 831647169 364181813 871386230 659916443 42738767 897251403 71553103 783707055 418974971 823023176 957773339 199863062 68132546 518776892 679136140 58798820 501580071 438822240 729264915 901123985 302651053 728887692 702836841 370626169 856655710 377934782 902306055 498558557 568307527 6575258 668258989 866116577 267309305 783445733 943163359 404237836 572410378 243722761 79566947 696353482 580744082 48169621 607016388 487113581 379223214 1876154 839547346 13780776 879544065 821231311 306893600 704021395 674662702 342921677 945077637 730081578 331206495 525349843 595634332 587547086 12385729 944649379 846490179 373370178 474759942 558456867 3388191 256211375 967520481 288116446 937648407 173959712 147748493 797991553 625918933 376743175 323396423 151447134 912024393 459766454 349634255 919534572 763463717 164506087 497700332 831219524 221398113 995575861 462425317 265346470 175358904 132639905 324726280 434529778 773495338 898001933 365940774 493062448 913926777 888102340 592953621 303145736 5768364 616028144 229145645 418915402 75650702 263056931 466671308 16775528 243833903 109136847 812059858 634046199 411157602 145182414 640111909 346006066 624602942 807812570 74737198 547507063 63632542 282680086 897559131 54179015 907201185 456174723 747330203 444442186 478106666 292874380 687770853 966960841 726481248 72949883 755378353 555333171 703660591 879048449 907713405 223937560 758068422 845497010 736119625 707336753 482572312 39348870 11924251 368718550 555217499 526339674 361599869 48289158 160163723 399281517 77284090 201536867 993727464 607579363 799896228 314101171 303793267 299764294 382719633 161058912 199402357 913171967 213110873 162369657 212366585 211562977 500887962 737625775 629732173 923605407 676171892 564729817 710125957 302389073 930793998 947354992 342794744 532593652 827288335 473487892 432853185 870316518 589853733 337960965 845148223 47487854 892293250 47013290 779438997 941620018 765945433 398798862 671600427 680777918 645893478 550282078 366052139 335120132 603589476 580798316 929575429 899943127 502562452 926727727 587283179 676145007 323152444 468911169 621694550 739038952 372665638 505479007 840436351 998718658 702821405 64467693 450496998 662830690 311480435 68830831 306554831 981019536 222582398 907734545 92492992 196821239 853390870 181206817 313783045 418074281 745511705 773361295 271560492 637711000 962783720 860122483 654500489 726333214 190191591 650582407 522743219 330897270 171577344 825777065 712505605 785225280 301529889 295263835 563114782 464406529 436275897 710156355 721976162 138409889 114500415 999383723 793764982 867641579 706596011 304999938 607431879 76462864 814662395 11147865 766726404 556466980 440578736 470255590 95201952 175990944 683366734 416754564 128846929 541634526 377301984 441598770 972257940 749396640 801381233 600334992 2068518 512798346 867496339 202054501 584561292 197616547 369673948 120816155 158743180 489724632 168695653 326336577 249209522 920393337 126154570 799532808 399788492 634110650 403508524 527000519 555306862 757441588 205506226 456926840 291849839 299173985 783812355 34133560 6416746 804861987 683798861 282573770 964113727 304950333 386378050 286218261 936726415 368662489 697636758 298850466 992284483 110295296 23362178 708405279 948304645 606898981 785077828 852507358 343360453 244948891 301255069 491772758 706066741 137181722 837633617 296747681 112248398 136063294 201107370 920230653 638201289 621452552 602542326 335290956 989475495 275842907 184751621 856767635 357935274 348088448 938110379 427863678 571595993 715573154 226737732 816350171 35860480 392351059 569395243 971109402 965158701 847131142 728765505 394177748 348016181 876919442 178248813 554945089 646976557 926684853 438554134 69551040 477222897 151253391 161297067 361181779 745634976 109754403 128974363 753297696 160400413 483208153 586489181 678724081 459327376 226045695 590536938 766738357 815005155 764705091 316915518 18257149 686969926 395586619 155230042 668607616 232625836 633846749 220885829 520831383 784122444 821523719 93297798 696859329 707447328 549038584 419510444 7686176 256445289 376616149 239883207 998637051 696869929 800796197 678176492 865547578 590542247 741519701 298837172 889556461 140190959 10976054 699116989 730901958 751115087 634457210 855523624 866082969 898399452 141259834 583877401 745983715 944688363 739118707 654726971 929981505 387382936 879698564 13769529 636176884 700981058 879425457 861210950 687412068 7064333 971892131 273399446 10398874 630555999 565014246 41916899 523451076 89305443 795257706 823252969 935602356 174933129 45742339 294508521 280235362 820632836 278670313 557237802 116167270 283907146 831519033 607432819 836263038 227498904 848262001 230358163 399087630 54226028 989608184 265181402 68037019 405367561 701733012 267117213 720591951 346330358 697590257 61222069 232466041 541504383 489976353 645818368 730959370 207214643 285449751 649916895 835118360 458125156 763483435 902780087 158592606 211626666 260658585 110546032 760295354 909995360 856517377 765390073 147716271 179383589 393953001 955605698 801560801 702135389 492093750 8515904 567496859 705495214 167754935 15350636 325897548 914712963 909678490 234498628 247936005 238383756 138265589 365978441 945286141 473734204 360308286 180903168 778201357 604170314 423072211 931370865 205768757 542634545 264223604 42625195 844103189 928337839 346508228 698605886 558276469 211995978 242721227 955148479 214062013 771400390 267475318 754152519 751444349 733801904 566969366 337404661 51944679 10785239 413478621 490408551 529246800 449969101 527446884 540164933 635719859 604625770 197206568 294047159 838448685 917639753 985958152 809683945 769826946 585283658 379364809 545806990 812275607 413843470 104671890 524132186 543842806 398097278 238927472 588754311 203491149 386783301 626840019 994216017 423192303 723798609 149428495 568192378 379641425 239706710 406552285 225444807 223213966 700025419 573063895 503154048 27872228 770594282 845718527 64492788 612170293 47021876 804331321 734899443 782733191 110387947 909408204 689936210 3657092 850005271 157684196 652581227 586611451 784871298 152061715 705007258 439699549 95888444 229525708 210275521 850985024 312389143 9344231 446463684 872747488 421600043 563875360 952659214 199518617 139375444 499482776 931402763 823277934 640503471 225153106 852030124 803333510 602768417 118539703 115483366 51681961 221508048 903887379 20132403 719810759 787559335 131940885 988051471 106396529 322987991 571636819 575776380 4787294 644966736 487171524 640687231 411327464 620523084 341326404 610323616 792596364 557663429 860607251 124229998 760549486 788505338 708068694 259034617 478688210 784712686 878118037 656546902 916199844 143098345 234961723 382552095 319167729 112458997 234182426 102429936 3975788 420453730 349102052 960258795 448542954 301304386 666921907 382516021 444947942 190758894 577764738 554826871 387155454 799839871 862099889 140555101 227172724 627723349 248839813 45213978 433082541 857376916 22604965 586243043 503468725 824047522 387391902 962434927 456818106 6523819 528133217 855613822 847635341 482441501 600730048 244805711 949663780 415009068 466427636 826677031 404018715 587940943 604639258 821416657 451260206 98597569 991090865 760914969 832168640 954352385 578431517 268672592 403628631 959213138 224683559 379332043 261022237 204767036 233789308 674777700 699364193 469550089 640685609 366744055 185639700 299246409 855855653 517430502 404630093 608548942 980527048 710804630 740930757 117166513 491373132 744101872 73099100 165224395 241519187 143067105 564063378 71756605 631548512 914120154 722664206 939554664 343901532 433254480 980985883 483971318 615928083 454862653 786510886 586131535 780513461 4374173 574223681 730270757 789523797 83465458 279078819 465093097 505986669 214922689 502154790 548278355 668095064 645533715 888645832 362023902 889343703 810193653 588112170 361248073 590043021 833217016 255137556 554317335 966965891 355888561 182515439 936289040 680174757 976005178 819183177 293905598 763814466 729140656 954959957 396679153 83768720 931204787 614612584 308875323 717672741 884191465 109716093 662475381 249771647 395219322 598635954 238105912 939648126 815962005 99875529 849852773 682569700 408915178 318185128 309493918 570491868 107195951 536680153 94750666 811002992 437210524 124056587 661281173 728515858 281283950 484987535 850396397 235553556 757356135 431230172 525784454 458139183 12934220 533771787 852531287 853870848 148223590 915809883 631010843 971761030 713146882 941067694 270988753 323509670 174610161 796879371 181399869 637056423 677462537 537843226 32692069 527738039 214644129 50303915 449589524 769533284 824311321 164157487 970288986 889873443 558325840 198427965 499496457 419380684 552321068 28896527 300010042 148665371 503861526 142760706 392913607 191358513 118212219 669153306 31753422 86469394 752980044 278939515 961230388 198505509 137947007 413038321 826146335 971854775 450724491 900403049 50655611 718366584 331969008 61151094 457762679 597987068 794869421 676315597 737132549 177679931 294944456 941783497 350426205 698009617 460420554 913081831 322922874 286128319 853777216 833039435 360080027 178842216 946961211 676948282 298893252 635333013 939801297 624912286 191585851 827823026 369955994 596722565 815740171 879281038 156589875 130151586 111820676 8308191 323533246 733518027 530005945 224554940 802084960 777761401 295458048 547300641 917640898 450146635 6876790 27136878 805152913 181871235 335289721 450571240 507137023 685762439 908366892 405882423 369646655 424375905 88400374 217458406 703215628 841019456 671030275 191855079 461254691 725904373 804635585 536652556 921662404 447994487 709884773 401127567 527415605 507432799 802334820 419574667 651019839 442936173 525471226 135037568 22138031 972356353 370885542 918418899 932884182 826226338 681442220 431760459 803304970 799763323 820044177 170032022 938195747 547815897 678283939 318481090 729393918 777114542 857529967 221491908 969064190 828537105 388685641 485866740 611712902 519599292 166986439 941110671 110765696 29433485 979506246 165860916 334815193 586119685 241204580 239022184 870366210 382556876 178391172 629981202 936316529 779704619 518403405 605493247 249272350 557680272 773837611 822863455 854667270 965869582 510079437 379137862 407182252 96965338 340822437 358090540 519055251 826977487 528297579 822463853 685044165 97579755 81409947 242542794 875956303 292282320 221930226 914094055 788037570 845578308 606141172 679825355 28014516 995433393 388661097 561445475 27852093 495732389 249416668 289770750 476721531 600044371 32758299 948895442 76084750 10103313 262038202 759553398 132526492 239663576 405680528 854492006 774317646 159595720 172509751 61837955 942078033 840715425 913661584 38864016 60087895 545483082 208908605 190108086 496919059 365992269 494657062 679825152 721243329 195982425 188644085 790969568 426908571 264547775 985428377 688473512 894177893 644543222 572363463 954491922 455804386 885398552 859102324 828447673 770168412 877108834 603941980 368538526 415812128 188467896 772021887 95707812 101719551 699176990 577491870 139438611 859300303 808777280 732886466 89202201 334383336 143745515 738742966 909460548 747368616 217384850 758744712 469430281 189168879 775862218 45230604 566527297 203282596 273072590 80884569 703454886 427617838 549510139 197127242 373959259 35519995 309040725 190931197 999061601 962692348 224415489 832922200 305316643 920532263 250455753 97834111 192451563 108422132 739693467 60158303 314485098 633292001 90611466 364720423 556936756 934131694 498579659 954220233 946756417 187109922 3403578 126083198 490450030 541450756 191358419 966961727 920125690 254841890 767565241 902553676 258446857 692178318 776604722 407580585 613394725 703111771 883143464 81988764 17864888 901326373 333710250 852556593 236497042 625846406 433127017 566560694 744935017 757276578 903353915 302654271 481590868 226380444 647434396 775154723 119553360 167285278 754389544 516902525 687645115 536412374 295981346 570670764 252961756 23303667 587038705 333402579 777188953 542496172 109045149 395544666 807370942 13193657 897502806 248095339 582395901 270015448 24777198 994940021 427412713 132826697 407997530 266815917 532087994 300076627 141774900 237222536 354754956 202380989 899409212 726007619 985093343 30034005 328432850 86074459 70719000 552109165 206239358 196839189 171885823 221217624 922273897 561348087 297738304 595476210 923776481 39442765 430080490 702528278 815036377 502894501 677209074 207905829 670895462 283331155 530288305 446602629 341386819 39856622 5961570 137897504 369551694 889724113 437747365 563893985 270934281 264494491 16546047 386828091 306042394 13983663 578606936 973723553 108676043 68765109 233480571 661302287 130478218 916835351 458231449 769471616 247654506 271554949 92231110 35591541 429995425 733129074 428647035 845931124 441939208 721795732 268811026 629158535 641049246 912509799 335274318 646324921 286544389 777115307 847312592 88231581 912836867 418741218 149213090 746133191 197115907 640522195 932482225 1168720 162027154 36253962 941927499 894123606 658225634 260555349 936018085 578659449 97157962 945357640 226906199 793564512 171348675 785991866 596562653 2651186 652329325 387750214 916423960 476603422 165511688 503827915 19927499 967587027 1162108 569588205 85178912 656332552 845195089 855385233 710919200 516849397 435769399 6703205 266780990 799563480 823893120 248375894 406073549 337638770 167499425 563782167 16598661 499145863 91011509 875319457 529811202 626838882 124552697 40158381 247906373 772866894 205964113 633071932 446691889 827552286 755567042 926170128 822049039 217579686 469343734 840128560 187056139 27127615 777818555 267974248 434654644 873049159 76494980 818459078 176963712 262672031 773071846 992398878 967693637 690137643 519490076 288440967 553314241 648737878 950554244 482104796 221648660 37209227 592029728 730664253 971985985 65201853 64172054 546544267 638403760 219209184 221093425 612309743 450982575 702626925 638905693 238211411 562734060 340868834 947785262 333275367 837974525 418609216 462488410 926639518 97715416 524024459 267911226 996116142 641282907 584382286 940509518 714763028 615048133 23240212 646934198 534129678 424095803 182105840 730820281 720059807 781569348 21033718 477969474 137114894 579911758 505779903 265927518 227382631 464559655 989444329 781516735 162066936 664899972 81874581 854638396 398576341 978484605 403493352 377758287 311948630 808697871 586589322 935490197 724152468 628455577 797211178 235222354 66718703 731542623 814166263 684216298 327865226 194694410 923060776 23733865 749967565 716919590 260782710 2149372 203400419 258172067 260348573 743538550 328313658 559649109 74442207 368604620 597956101 71070580 723830400 632098457 919239357 226952733 444870731 118964379 393855644 849912270 110058251 829961268 932800800 984566510 44638483 329276394 541178510 897644611 654826423 524214503 193792109 471764346 223725009 558788473 711617543 178846626 410094141 589647251 888726251 935626161 795312732 376315723 453112686 391862526 806211733 683858266 96403749 234943429 47242960 9228703 979937644 858023334 593208057 690790812 200179682 661415975 619861891 912035575 363170027 175977773 721011170 837709307 727073325 498562951 252579600 291116052 890726163 395727715 636783113 130938967 160102733 518138583 701219406 493778423 966620494 807738969 381765222 676123857 873098957 743653703 535906905 746807777 568408900 976080481 226137139 761801675 675904628 375282250 468376711 190066003 35278047 580392970 739524329 347097573 749548109 902635919 277297267 639365646 821900872 694402087 494192705 260476416 168230559 509681415 566794741 18152978 811270119 746440647 539924531 740698942 911853045 619652324 365017894 806982050 146104421 940325437 141694202 403369215 239321367 55399831 104055391 307484477 884603052 549871897 118238477 243130597 56995597 508153296 869317690 604286373 999952357 490590764 72652069 424666320 685217058 944128641 710979471 763730908 415943544 207316872 291437629 568697058 948615389 122817243 424733048 571610401 787280142 434420604 839362444 454837626 248044553 68782159 697496396 86937845 287019153 493087387 903174284 807722300 905613998 985075341 192525990 69053211 218178090 469926836 768966390 114218758 82431764 584163718 127028062 39237011 410340417 97784282 327194819 458363899 334229446 185278828 694941069 911496862 230073727 46654557 804687403 668373884 424791948 351614128 528863629 727753916 722170063 85832398 928565160 407410473 97485679 965549059 647191542 179304111 918392663 828830974 627580915 136073443 364824247 158866517 967733665 298799993 122424962 806894335 941594629 366531275 845265647 944660184 649213864 768757337 967584761 480825632 113022742 219374915 98550751 310448380 253325154 228088017 457563556 991183860 106739872 771509484 320339344 471841396 720889450 480043170 270710701 903745099 314475100 824454821 966626890 356660014 112612504 214770637 713121916 367948086 895925827 201698706 435864 986869086 342702598 954319506 309716155 507422214 744333966 265963793 743104834 674580851 283983628 4127092 378509138 893596748 353128885 944901317 736471377 598569502 202792003 296296754 430186347 60688346 814165106 221801102 826342926 227703378 946589828 997573839 27476590 337575103 631562686 758882958 480942850 715419454 642245352 669418378 210032133 629760846 611185361 315679013 750896118 621418067 328181449 386664165 917471768 208523799 965018918 76288757 524084467 498936132 874302911 189084833 619608785 226580970 858852468 261199582 103502402 72284671 87471524 684547263 217240 247290331 864605877 984079873 628270187 339038904 218747023 424219520 515000343 165327672 684017697 783464383 647964729 284177374 905111259 580458853 284418102 990867347 232010035 437263802 71206580 107630115 738411808 821457710 632288287 692321982 359079074 616197075 627564325 177964151 969697848 239253982 546698042 608215240 507123048 663854634 327936789 970123788 612480826 963354804 869177649 196339716 739230909 933229856 357709901 486770771 461511553 850781491 684225005 60689666 230860828 909568343 955714775 957736701 250555046 104437018 689793430 799881363 214321468 808807343 829805818 501871610 732102272 770412139 958804629 232473544 883356695 944100681 202662720 823848315 624989482 639800167 992184724 422396403 118698214 732315015 900323442 732366834 420465916 741589647 519293308 46344867 289215009 433809929 410120601 832841744 157486735 13344420 224641397 114772907 797872770 634193073 2698238 955607750 406662845 611625638 635609832 517816602 410224387 431201694 437377834 540790596 134608541 726375896 954174335 454828867 108453594 257342260 351926502 42828540 91003274 729377209 570805027 979000502 936214915 622364690 726722363 283836831 708557597 958800907 492775932 188461637 461925557 603423513 520738419 509657373 125329197 649386704 814029427 929306367 998533738 624312170 205596437 969951143 234070485 143337543 834251570 98998838 853974235 417631847 23977451 461894576 86292333 554942706 301372194 717215100 257155201 637740464 416879102 406665703 394550927 827226514 610554731 945969825 839571988 178630439 626494616 924507454 749584402 148509479 194923895 388494774 214344334 261778668 745091392 488366309 90329873 284495604 443665134 415439116 852459816 487584609 852056000 705091150 490551525 221913721 107090362 851490100 337627483 850668838 12052513 368786218 378613541 917673334 779756547 322642175 127221983 640894236 85604013 125926761 152587180 205774829 933457458 90744191 823900591 473516132 285331435 658484541 466006674 481471519 126439154 885548035 113374210 674328672 800329381 352882966 810825776 274288270 853396265 832373790 103554641 108951729 946808293 147133862 395378975 771710969 417072131 568286112 357983575 814412087 936667378 498905054 898441785 163792225 380916966 148703898 345477131 578164755 561840470 246787311 801876118 849399305 596156286 213026653 751647143 190328743 396179675 976040521 923357072 344223601 859267505 466454138 40720804 769467539 105560968 843969438 337666750 21387609 99207083 87019715 659980219 154923448 828065704 849854686 158576635 485254084 548401106 834758983 964594148 194796088 53665218 182157883 471964511 565287153 632035538 325654361 227162713 805969779 134050977 452308006 706293060 196368738 867246482 439465097 15223699 807617802 865862476 100368207 303842369 722571737 899355451 662465192 717131851 599520479 137250062 865355944 876394801 177341781 120393015 940083655 711061369 179268883 738474862 819761505 924784940 579039000 375488814 555159095 508313687 616654853 234247735 798309613 955312524 543507106 876390666 101221514 466334814 619756120 959696240 962219259 635252200 708494774 120801012 542856079 430006087 614403309 501603172 272922492 770130971 60982356 192947540 36672089 543518475 532852452 379736730 843061922 810397246 496813756 356430035 584766008 727580642 691792286 838292957 235551966 487270568 105952112 549475419 328881853 44069958 271833789 792151093 163553504 759613428 779374898 887687957 514981305 400700144 124524577 389352170 131308954 120575226 659546881 306845801 971071805 716892376 272305131 416496007 699151933 650707155 122721823 270693376 888770971 968159544 810261117 916850643 692099130 660821721 248826893 44437956 283263330 95510409 791728247 967077849 887101761 252549796 743804044 30758878 910345573 262573444 921702075 529507809 800863043 463899661 598268316 265616566 282182836 496655138 297827433 51100276 704739954 387135789 66798976 189224181 856058528 895440027 875302115 765189210 404282687 658427998 210784951 812063621 765635770 577758825 764689352 650952350 712872539 991011896 604471812 816437135 184694995 897275717 609326332 617457288 458004150 526112660 918068326 704398459 359353596 161404968 90183837 928364960 962342274 159991691 276158751 862167027 578869639 79340618 170008846 546227633 732925999 358301559 730745776 652488159 114123012 999514918 992937711 489015491 949062768 644460272 230157274 257693289 217638467 823225459 735087906 930797855 426820147 764636111 780486558 268318713 875243095 727668266 747093703 468557134 215604140 16427566 508286269 472802105 410485904 834275974 201866048 35777049 275154762 127400548 436902711 147120401 731947136 613935614 27846189 459035784 535446462 483610380 275105359 969657003 377553910 307196748 11070319 293745638 127712251 727888127 150902660 159648111 899614981 591235945 200378664 112394683 695583024 670230356 577767448 700892935 130924028 773194637 733182392 616322512 175039694 785875302 163428237 597033819 457160046 930563379 284792768 887484462 209479304 87636173 267109282 833309333 467496491 118561298 201218082 759246622 64316492 377208162 728523865 662980381 201151300 168499748 783542271 687168809 516296270 814775615 83879922 803222429 238272522 936488353 436102838 460949784 766595837 106603196 909834480 77962493 546142223 577067780 159251434 447015924 378942219 411731058 516342803 796867687 528276258 360971012 257076604 23233798 787211624 345517370 434674779 246170435 517014870 826730651 712252300 328156119 946132806 17497646 882380555 259962683 574159611 105289473 172819579 763348528 763301910 850431142 472227746 3891256 539878049 732226993 677352682 584214554 293183881 13449787 38636514 45946978 80839964 416126050 849421755 195610078 670226319 590362311 652815308 750763554 528950650 100286734 978520079 475345925 588267609 427846241 433776033 546068002 321628941 42465774 785264454 301059416 202092121 733634404 532830178 808137546 905172839 977125242 815944449 152198880 12167744 652345449 839111504 248148676 218290775 175865965 228614433 780339174 199859455 112348743 406800107 844253177 898751984 121954238 124643784 557743603 551151046 131530265 743921654 898768017 863816322 919509670 765803351 700741329 677177351 384212279 416876528 81813110 401990814 704033440 764794477 951960199 576208243 885706554 280785052 352939472 119136533 945267555 812582381 251496287 206841850 973061628 320992249 773331208 999102712 192868585 664057592 351342562 70621133 14242709 308251721 886496968 143070105 342399851 981538542 196350681 283417951 55049822 65531405 368497657 201014920 406291810 656097648 835903310 309768031 337075440 302814214 893479875 833798037 180317574 836560480 232810120 509269695 63206949 813585717 292488592 908373203 70137554 114090974 784550929 359199407 660649749 562478810 233626376 739280018 284072060 915355723 904952754 196945569 329548057 323974776 43884564 813805923 67608576 20723273 599266677 83078726 508005835 244356046 934739679 407373848 231610646 366201017 784771489 55294350 109987586 46174943 727295951 477099968 500610998 151357626 863503552 968499883 62347481 735826922 229107087 543546798 830376474 430009263 143203228 612510733 99007913 249956721 650681096 10911089 78028475 118201145 623002428 323983462 771195913 718135861 625104738 107846364 985618513 201611063 402799850 201379495 297008340 828135223 357371399 572559871 844141526 861773261 799569456 653587969 702745378 452980152 144149151 731957035 637092995 674419033 995114197 83364324 769323084 400376632 832481044 412754162 116762577 988928638 480773348 370554882 247635948 133314938 180643727 487088163 33516409 606039581 900311716 673615435 265626586 39522429 585102455 275410897 857132403 293340501 414638240 810704625 664544303 961229956 603206264 214194508 390578169 986954634 587865503 399859301 633366340 905741838 618956921 802746404 878630788 717879386 16886444 972837207 259514803 639855069 280946595 649738284 669178061 370202024 537048334 962580665 19280468 732510962 598518112 794035061 1248972 32766356 656985680 121085883 284972608 892711054 986592600 682630222 745642172 922855552 859021881 158909392 341904592 465679410 904478069 942347593 137379859 297284364 702624468 604794023 141977502 751421342 888585184 743855928 436435085 560549402 900637800 403654193 225832066 23104725 50111232 401475882 131450402 67390154 943295360 598203552 252720021 827186198 604409729 285104754 566543626 262069373 693145315 977341029 187113265 475228132 274416714 284585632 406735807 955730645 690078620 787687472 286585326 714875134 980589188 350920069 586845434 538403762 241905395 867463412 521416869 832217702 64385945 514587443 969507251 22531893 258433648 907997663 69128815 9092957 740931378 154879993 688010021 941155776 472991710 661830757 687083173 749483876 682329911 969605738 698210503 305265651 72963909 794903093 148005601 161796668 301629394 35229013 568206930 128836784 815321837 39647552 187588347 252840422 866972011 90745293 442838977 568165655 833108833 60278712 569368845 349013666 813467307 72877346 357808971 956570761 982914409 481003022 640644974 968959731 671267964 7001317 8310123 745811112 515323405 476391667 76857529 859423640 990939655 769164008 796874967 719639380 294147736 976625495 455786438 186566547 692137140 597922618 36908171 235658415 573877394 679252076 437855663 667392037 180526637 392631853 637411263 626801945 702751172 677649314 471135691 905294031 702649434 602481747 421017067 391727923 57089078 794169004 467726261 552587090 76684133 438286972 230629065 394048991 526972467 365777272 414059334 135887791 691805622 50156473 725498961 650599485 94516291 64315450 146403477 925580327 746898422 862817627 74139326 985552303 92673327 363899233 26038781 391155002 376063248 555336435 383496839 217414101 924161536 850727838 240689174 567919531 921503786 110835795 705936998 786585232 921226239 519897060 916529593 988957305 678264496 697719690 52244820 263060994 327404725 596150626 688408064 428885735 251789384 712489195 332645514 623265931 867490794 313343881 841803843 752044148 413468382 728820486 720595328 7970508 592786857 964764172 184262171 892012258 851563673 168020651 602705904 479999399 265996346 343913689 965571425 958615090 462829538 569055982 280559059 697031740 308749862 132271140 921927215 33516709 813033315 317838621 161408865 906467821 635214390 413002844 941980380 809339579 894059012 108349642 754777365 19418202 558966131 419684915 228436996 680107319 193540335 268895175 479526310 325402468 740737830 648411801 120214141 642536729 758838668 94674467 635449870 260138285 266311384 278433984 579248994 83281825 900679557 857789489 894052230 552942102 561844306 189100057 363866123 463348817 728363715 42308737 600528262 559968958 490197917 964462677 461027857 54350570 628283758 704823780 663108040 954931720 651611394 331485540 559251277 375336813 945446383 488797547 964438597 6530325 133760778 948993399 564783065 643649563 11363568 145560168 711425334 976714052 695383167 243967745 579714061 505938805 103724889 990216298 529551635 626141753 232615528 431982256 351888002 118065212 631844948 340251972 675922583 92221906 441700367 617831800 680057362 769579377 844974922 289789701 472905913 324042290 363020541 67959944 514780629 521912916 982051811 349647872 103138995 168739769 125042939 617016146 259602212 573871208 277466120 442339525 323916797 602144009 678306322 519799687 323039640 423773548 130130403 307330086 794006610 204270850 416804491 204452631 360260875 154359650 137514461 300107570 365428137 370992838 4457200 109772339 70237589 670574219 884064414 225800507 128141883 886119861 700260360 707018062 117769103 321789800 297756944 168921555 638243971 936658288 193058525 918589207 148859794 216160442 74609755 34668234 728901433 437109209 599888568 945965184 657483384 713780610 42758120 662436401 942368085 747699472 3713827 665676473 931032921 294875392 65953634 476756057 107957265 808174454 16059877 177824052 999070606 933857975 221908655 855373267 787017957 548762541 203776264 523436962 551198384 721732198 821584890 289647984 396958092 78140053 313158357 429951475 435888793 777297936 634567084 250375746 183971837 584083792 87858134 8598105 639819617 809078772 634448493 259599768 496776306 365299518 160688850 275649348 692176737 948439188 177395495 944447749 736490852 772570624 505103059 726206822 348898611 881679537 423474434 730834521 970672011 451138424 377184547 771341232 901116335 92876620 143485288 892812709 993690082 850828742 835031369 460070739 270399470 604728230 521434113 466556730 8861088 45403980 340623120 634753983 894905161 839643455 209867959 123195305 826605630 773696682 827254911 602733222 358426457 80221658 552828338 525159876 222859639 948943553 32247776 518880248 896598520 321305974 735596892 56562330 831982914 243013811 278298557 290745831 751840574 167217238 479515742 50973566 754985434 922660832 914750685 874633956 302803333 126430969 803947423 414916096 799050165 619537898 144150091 644759455 968519524 668980257 808675403 941005297 63373711 54100657 178132814 139482890 623501238 771254991 304940489 884846434 179293279 784733270 298884465 535043669 42232724 243571268 493673410 728720548 218588512 944362299 953987195 535862515 858905173 33992705 921652768 420855881 853931017 150993408 953806455 366852755 650333076 164134855 540502795 44331296 248156179 844883335 610022829 209123622 986749737 661884822 757948141 788936764 659751289 903144687 698835109 224907486 327162669 969559985 833178223 724782829 432885874 508491676 624653866 397377068 562408953 407921815 888071289 136773316 411479928 491432236 32687939 104619968 341675559 631597834 779802164 772621714 89797444 982796674 499033915 57476749 180288655 928700427 205380874 188653928 163991246 393444543 616848282 862172609 703569994 851585243 577726116 533408408 52539217 146468163 338646568 401776336 865164466 876656891 885039850 179572657 820420676 9409455 217164528 325149033 513950559 428915244 703691781 761174918 868609377 362317541 797434426 208586109 393465386 85754479 317564000 657793831 829138080 418488837 944723086 517640510 713859884 669622276 188492449 875313637 123714620 461076080 71423671 423342877 338139327 149492590 416206259 425508177 48879276 432631752 700478909 140801483 94493563 635630956 876492991 256760636 122575018 143586797 409149160 365661240 66058809 72169216 660040493 94273975 955529006 847682817 502450115 73870742 284056082 149077356 244880039 92954900 618538355 303628132 47882774 28534101 872973920 784020527 195712789 834282979 638010096 390064055 781067754 489492776 119548603 199227659 193326752 822787828 911691103 458501852 75840392 97006333 818833660 988698112 994579379 871585114 61127865 536505843 790298488 404089096 832785213 297895249 561206516 58026085 818303286 491355229 669865093 832433080 735299542 484758910 944376143 849525671 507385168 805799356 609376695 889225150 856056160 191647047 722168810 660014319 840063936 220744177 895718999 515304973 864337588 664343471 330405937 323486800 914851199 616580379 639361518 590878676 390805227 494507509 32525258 150639641 838267846 315688349 37226053 115521668 374922591 950427547 242219681 11387613 559426061 852737048 829502309 412272592 875239336 850676834 17728732 335815532 574549006 119307628 266865047 769504166 58578848 258238027 168857831 555302615 944695746 524531386 718384484 813133370 92941662 109363095 1090921 643166831 781285218 954136932 129636757 10806267 999168317 662476999 74875211 512787910 444122982 494689546 78354227 910650267 193973717 959100571 166587831 803901611 146751112 828047245 699499911 37761034 648967168 310755862 290393109 243164977 546449857 161894159 353635354 570774138 149379285 872780919 984069647 873463720 811866698 143376880 983866549 153729628 213739951 67113792 76598669 271784097 238781851 335506642 476047713 224395617 897637926 58422323 67939513 135092461 816339310 878084245 568893543 799674745 733044244 561414479 74561532 476942749 292369852 298775130 311117904 547601621 947114897 391926486 457601534 593447426 145892030 861995395 919886309 550228456 54948598 784439113 510838184 442628014 462521581 811987888 204899887 647778144 423695068 407406952 438944292 971201136 763530497 287964355 254236279 390548017 67295773 323572790 901048027 53017179 853926900 204696284 152150086 39982474 464453072 777480434 180470645 899188159 848400127 446783068 767859045 2474205 676648784 759728927 844368347 973517101 916308378 626916325 620501982 117998555 632266294 945139324 918613559 826161526 347406720 416480855 30745080 716823156 723207769 248106251 465744114 807109035 546120872 226099924 184902205 184578265 145894356 417924877 103809716 651788062 419259212 832274619 690202998 620204925 862442751 212869379 921903207 367428447 682389988 457477552 769844396 719056143 480195700 124809646 569708339 939433022 702882603 193311633 313089321 901340801 527921418 238331407 296270465 763336654 144785944 43278978 984781428 252351747 534157788 114187111 949067260 224591455 405950437 211786465 492047959 542939655 351371330 95148342 945158026 370031234 919140874 838141777 713003228 888523582 717709782 467326271 327298390 912765705 124664898 154724018 147975754 193708184 539801200 528230273 677564873 170569475 881640068 732375078 446005035 921484871 574716457 333900350 342770571 203967939 183282954 511053581 769898057 535663291 211806554 413492215 438973318 754621656 820713549 644911880 112061611 150104230 667036316 585514349 845336290 288219669 418960645 400951801 763085723 485396729 863891145 937531297 757958409 182674826 671036973 191633920 897944739 821163237 735325945 262581716 605107107 204306313 277235452 939306879 356768138 981020122 920995974 586335111 728426650 7022753 191344364 711857942 230715482 199283594 502973191 185451642 125704726 925226916 502569909 442374054 168733021 259893221 943713879 639903408 489826433 504388004 639835986 414904913 445642010 819557149 853180046 756900456 913307268 56303601 899411962 939252855 54755932 940178339 638920197 958268964 630458630 113531931 291413031 966171066 494575146 372551719 302373718 168107685 273793331 723215861 188760209 784484346 726383055 833299355 619860825 898011372 315942514 711201680 49529907 406908760 331411666 112351535 200212263 650153018 361092204 526442811 379956292 617027638 761110270 594871894 849152026 682582544 692369675 516687240 824826430 389373236 531441242 692384447 890549193 864775727 539117687 218325321 442571225 756612915 747298097 19172443 167494159 612057751 684113690 570761614 366341392 36127573 500415499 666495324 310669573 62257035 713497501 174163367 28607514 236922106 771155888 23841843 160890114 893629834 31682792 922796839 201168753 837821892 204936491 826365328 804275873 473462102 99515940 132185054 241117134 951052691 734456771 448959078 740901562 288934385 974274747 422389214 407521834 276672137 177399043 922766819 40388710 79140506 183404118 582326646 381719997 242776838 817883315 738269051 755773183 505016019 760534749 938637113 743624705 138599851 685526747 492524253 528680989 519376476 932442745 758015478 369117871 275952473 766066118 247379962 229622681 27055928 892887444 674446528 957080511 760179506 412683260 454656260 605871500 637607335 597933783 139071207 818059628 985916055 46767685 510048876 580397136 242766889 890928938 783465980 149693485 664760616 234374572 322943203 850733180 241613184 319261623 314475985 363554492 810533574 298795897 987099993 333608684 509612206 25233382 562291829 392057873 412682642 902035253 412115200 752634038 365013746 300622176 578308666 905858919 817338862 463917736 807188808 427365685 122321358 117358608 739826610 264945717 116669051 674768861 804802532 855388161 888835331 5480988 911155117 109749301 762466840 335270172 20325058 284668659 594399378 180105200 956562236 753509216 641631721 460357358 508545046 163677220 4360379 521784370 626898864 614573038 86519628 101307932 740193871 387510766 623025153 868790221 457001626 59244121 227407844 14803887 758022174 729814761 40566052 261842410 882836940 96051546 162802065 571976943 106872438 996057070 317616420 586260977 241365333 661720042 187896949 959668583 401281670 19206679 743868227 936012684 244153224 831259970 22097648 595088607 204003263 876716220 399219458 861709475 130950389 889512666 123508644 404189536 517048276 419384182 7426594 77695328 971011693 435045996 94211441 982850355 46760115 4459550 922381476 811986988 61690625 247990769 388105080 288174305 442362512 453924046 11465929 21997998 860450818 56829858 96441115 40787763 344401370 658490846 994961170 514855634 612830977 961337847 930323450 387535154 568781635 310772711 833359424 898498239 301416400 517759914 640216054 721921063 553536443 988975554 315389267 193254622 62402174 490461620 110107953 3824539 739943029 152898185 105358221 15917273 875557726 173090638 591787531 847006551 154321631 899411860 394824304 974091416 664252672 841516016 193626918 815970660 643367085 179905660 5896635 163868741 126860341 349420885 633454946 785845259 385806798 172877595 531987312 486935625 295493646 294134132 422371808 402456533 898519667 717859208 862870992 276392780 797208029 798840966 403492866 534268811 96025871 842503710 74257756 536794167 460800305 45296902 14051176 469825590 677834320 313745270 487002837 944162356 889118685 50908075 110493172 802963232 161817386 989324391 864727355 238087852 303756273 528716143 613798854 32154064 279797452 448076812 275956689 146882375 526415293 182558091 137360703 200358416 85766312 762646461 390099478 730952686 917195732 479021943 384335105 780724201 696273007 152723219 394723788 694543051 181410055 941719278 489738220 544578980 220115473 716328936 248607477 715200071 923036261 107136999 826965281 336261578 534424000 187515988 320326608 220603658 718099264 851951772 812856322 903078181 868312044 240433328 34974431 246027262 160077098 375674757 898630704 729649852 454405447 964805525 433550563 351335499 636446195 867578205 345316234 275333593 39130818 957464541 183528156 771896154 376446892 508773147 348809267 337068549 656761741 570007712 670991373 734112981 742810278 688027641 134279820 380771594 34749722 256778039 834861558 505577637 119507826 209343344 469072693 472636655 369469722 825068860 91574871 6261490 272748769 524141880 961915151 878520318 453674365 888474758 125559602 725827622 801240581 918834507 634352444 404465857 701629045 376505136 845942473 231750889 873511981 154031586 220206364 875892223 257811058 946746771 296882587 873508389 930959596 795576694 326152272 775428802 829154854 696818246 119673962 471603458 618920466 573993664 432247994 191394900 18167426 801244196 218984503 361702122 592799152 340018360 707348090 885403196 474196151 380732997 107587138 13448069 20122135 699744408 839395314 289691716 59895349 59929090 886843406 152268989 576529368 549635033 849765826 183917686 956677806 105651957 209527643 216269498 553492933 699484211 671669451 811422489 463880722 176564470 2114601 180458470 826951917 943397281 352440367 265422520 847205011 695899678 535633594 70037225 622834339 955162202 539751758 265492506 802250402 853468870 348332944 709265069 882882167 243058392 118853065 272906826 845290735 94936968 192898922 280151131 299924026 40917971 712696706 425562767 33543788 367303996 264975690 695756122 883870205 669085254 462472858 294659188 490648138 789671675 93332081 255673686 610829841 85082984 454588272 109279680 989590009 118268958 798889055 593612854 681606408 986531507 798797992 421546622 837977387 25516095 934784215 848943651 297190833 914643936 501480224 837056245 715919312 866106166 915411417 184212871 564874015 917282023 890491387 309662640 568308762 237938460 561161125 733247755 191045282 817980930 711490713 122751862 962801274 356445259 909898429 668575639 82542027 141333418 916125340 63605586 397084064 21082970 361243619 896131156 338504811 629675160 624984548 514361484 376442495 339878692 980486166 907466412 431903379 239936453 530705042 947825836 892568133 118219970 472907416 517087816 882199701 154306153 924030728 758009213 669979750 207052683 762022122 413768976 744096000 147321342 368974823 196557575 338826897 393087770 554127565 825590573 397602983 682122301 626597390 888807826 53553847 251204935 179127873 711162633 674546842 800088350 167476384 110973865 967746315 728167468 38807945 287767885 172513834 917509852 509634302 67208724 187686395 214980128 85966628 936473825 301451496 569060334 988346055 291696604 362766395 259956158 763844053 443807983 187185317 1460494 347345887 697437257 66743994 287835614 742155419 637500639 558585714 744463669 405033060 653567206 952370858 215192474 96692920 949873754 884855713 50772379 892352185 265811323 322657659 725487689 817804205 484899659 682072514 19323322 564079486 659506193 682204384 178977670 178372923 403918808 390133413 624937291 978170773 55598832 668724935 814775082 350685027 979475564 4080477 668841543 275717662 146839203 938739044 959330124 566316646 337737648 188173115 417806566 485090939 162655218 668770086 312945223 28826308 158505100 23812558 895190435 909113932 893356518 372283070 964088499 416007488 551838250 634038504 433739061 300220274 271614408 839812895 528831337 936575705 177846770 908272795 733339797 661724175 491684129 335796088 837991811 253769937 407440782 489308982 430704382 87315587 204064698 942402874 976362072 321463978 577029350 30202188 501000167 552842607 966132636 941636120 217724804 719497251 650205732 805885869 467041546 671734197 72128783 728598016 694681821 224945982 291471281 418160490 654451808 107317878 378170526 622027558 717901438 146411067 911802932 933446100 280387618 108021009 867772177 190651897 553062590 179750813 720973977 959353981 384927432 608313129 27644785 205032235 274247737 74875428 774223367 71771956 274337036 339134111 622870791 641259436 515000261 709350608 807793639 879485452 130362343 939579283 28590428 404750511 486639229 328476388 349251043 675242837 699134610 17661542 986931257 150793122 532770233 849736671 219188707 238066080 796684933 936520121 477155751 194295353 896602898 258871171 267302929 162969022 958618491 103951982 863963632 543106147 697641057 70780369 994181334 884250304 946576235 77611430 970634651 483036241 623524800 929210634 402587354 441036279 701131406 701283521 210316146 118340214 292920199 364238255 126088454 166303989 214514527 19630432 185919614 97225600 204682319 898991233 345393284 304645001 698031765 783044452 635239944 537791587 798652658 591523968 108823229 714124742 168025386 591969007 22069657 426139726 225135752 484694255 437122393 788546556 865024087 385910370 255538426 282407091 197166698 633867085 493662273 426750140 672727445 672414812 474192948 832881987 211696689 425416029 567246751 461257943 640822940 526327233 957325201 358310382 350776759 384641822 870175708 637740382 503513446 203835311 198592920 716256486 954004755 140270802 816813472 158979491 614696492 993056137 358702355 293660315 850277537 957160698 382786516 303905078 137446247 663301359 108715275 890468287 383142135 5439063 290509731 91431911 10899919 676510659 501628105 126117187 661716208 958190058 305110131 334515145 773208158 4738597 102549975 858140759 96389540 877694195 704896495 53265196 311409229 430986871 153707516 84174957 172540524 771454197 606684160 773027489 946230549 975071576 94713154 329744182 802889953 137130927 880160462 913377018 812366446 192275372 6104051 728531618 791384797 828533540 636843203 592356678 23307858 380857489 431268502 216350947 286798968 287908755 731344007 603299032 490275578 653773162 376201205 360071785 503408651 772527998 241175300 875003712 238045919 369561560 554382618 399371750 666763312 527426470 465592162 708586062 120978106 398047675 879925580 926164043 321555390 496141580 573894923 446176277 482546051 888505652 157286421 294192841 717012432 527330033 608489895 421580518 821352052 776694948 488583999 172482256 186894271 940864725 378680608 550990672 382345478 910186669 52475601 403533842 129558818 905440891 604305310 563597349 513290993 465921072 185079574 250346111 92369364 552432098 987404683 485108855 773261360 591515212 258731669 546864201 388782061 96650061 167882639 960333718 776648954 95511141 907619353 984169953 5445575 90944315 263670420 285139218 478947785 75907097 10490025 159106039 57439225 81932398 903423426 697792190 898344277 427260235 371198864 342259069 76538718 641391591 210633347 361309355 417166489 57844763 11635797 415138724 508746510 581097703 511617664 654607144 916933324 848151275 815333571 400782812 904539747 912563951 695348641 615649991 152882024 833016923 132291297 82814423 505559797 606849983 533023247 475580506 786521638 793821517 161643258 173951365 2263709 187098970 640964148 247534833 971102974 332086497 410283413 568157976 546200948 764881407 868702393 470920156 407490090 193314936 212781437 338396929 391295443 21195825 309832325 933265070 889459747 670162868 893617593 548372464 416234068 518765743 413484228 758742840 726231458 183392373 392885140 337758936 930961359 508101243 379561181 340802953 638251424 587398876 218785430 562313959 117910365 186442454 521330298 561350643 846038869 761549131 738477703 598113169 20450904 92697921 386875779 170686728 2964027 69654626 46648178 13421701 569890392 201873789 328410145 454323607 587831307 198221571 735784351 872320436 710858038 456952715 28302526 364275891 469276350 417081934 636687766 334706513 150433547 497269675 411467779 686539180 797189772 909233060 168379426 309873610 821596209 594603616 116987096 21678611 887368175 227934375 4954699 302240723 814426432 666611305 401807974 821783994 985245088 28064055 191185754 272093275 185322769 899466952 343614488 812102832 27763352 881512310 810318039 385683092 185545917 263299262 162644372 195489096 391670287 395297732 500664973 876453359 496209310 461059020 8630981 20967953 30214015 140922562 59127428 21627932 736261452 246370227 681946068 665056734 95595169 889925970 595173637 712890124 434958240 823067252 825803049 470885823 841142126 545421460 34101913 133097202 587752628 903119952 40252782 383180549 735138846 449316330 53182472 517312061 984087263 887377352 995058059 787447617 48197420 855676148 20542557 819509663 943917756 492153756 57218218 906046533 959696207 732031891 104125152 242770440 201954596 232129230 560288819 923338272 772662657 949959145 166393626 250616490 663817006 303478432 359303632 374854437 457703674 113473622 344258772 493377269 970412597 637706385 1794921 845262308 710703412 609961339 601794583 371175580 689364945 165761635 910798120 415440174 641843689 436461114 180826412 121168782 52346332 506109463 392973173 546093588 531064079 344460211 520762012 960222716 735593581 498668526 720110842 928955879 732252898 226303304 546873648 934431832 18018271 312913000 457513632 95700536 931089881 743755417 771521521 76571987 806926026 777720904 666220942 422288089 586660015 639719304 214205992 584657885 294784520 793825422 206526768 488819161 527044186 622800436 386375006 612147497 415324848 856389242 919502637 97247115 659167254 788758273 496617308 395015845 303143965 532608398 303219566 264366719 339487067 729746573 569003563 172179461 919418343 761846667 342002717 423761286 252213217 54372795 331607060 37840184 268435944 633412723 955669411 205607345 744172962 286865836 985563040 650772591 117159480 460660357 917765799 381464146 735385815 583071679 677053336 432035869 249650992 905052738 946325013 627370232 374116344 783843224 589149445 319233265 416842601 468427373 487705364 130440566 327664063 615332629 876309296 117090780 45734844 575294982 608708365 239157212 20490533 291911257 103276450 721235472 128479043 718289997 415106474 829721210 237612387 744922564 819117093 744576254 387408214 772001477 95993044 438915555 70110194 316283384 98087616 718613591 727913871 46830893 523422899 746355944 761387146 846677973 700662717 772376075 180942789 877456263 52657073 48639128 972760357 114583677 204936101 99621964 641441811 632717332 701990006 431782469 218051068 940599120 924136257 81739658 808144081 145471317 27241451 297133953 824231304 1917423 80973723 900642423 503607961 965359627 344727866 112839708 208195201 557204540 875312122 841097220 938682946 518894391 899206092 937594407 374470625 343983703 465412072 704055649 488671975 519553050 137691977 931043315 211199713 860217505 544161070 713576960 73540576 801780788 970069915 521965585 5329658 216254396 319924182 949933970 458157767 494335304 518439658 80450386 353046500 372054152 280310823 995228679 255507828 628545877 245664 422026440 475089818 320041511 307483819 30472081 539679744 594971293 443842149 725383618 565222995 264723961 45725228 308182688 925382340 62547873 700163619 241086931 217998984 795714464 945279921 104778215 973209177 818901282 162956290 996613835 733070580 994096891 889216644 48814164 320640409 200759329 839871340 203489467 987584654 833651246 215685679 558710555 452500892 222438879 314023945 318791668 619682448 694246807 859431033 536417707 639867323 975208925 156710339 22089991 867844723 774667737 344214893 206162358 424198032 48777179 587226818 537320646 80857584 540628436 951646546 765906220 590881523 902653404 258395504 261794368 477584639 365525674 939129523 388183103 934549501 815656479 801947253 177028296 334889434 384937403 78460503 121342304 291539207 592953638 184353467 319654382 606515962 178825385 812034888 603553087 773961899 55675826 57491306 230918531 767163672 509165908 527150800 909246158 826605505 44774596 354453484 179416984 925771564 181332957 571697782 243557694 73647970 959645597 780685802 53608574 155973232 736581798 688578565 56974335 413109480 135662014 209754956 486159559 245280349 148243023 224564613 288481475 478507498 797607144 536288315 654686018 673263788 529348538 256195902 431155578 253398083 483971355 130068257 887403266 773256021 915226630 189032379 851611222 575666187 409205914 37388966 701748055 241825427 901335703 601697731 246150600 649873308 779939812 194162612 780171730 300978397 591512843 386947681 409841793 761554318 51741115 152721268 726922308 279943916 267862342 70895325 647858545 45775034 74026272 647053646 85293758 272465339 55465830 542763199 600112073 648447545 840607060 905475819 70183314 339712129 19633614 596051922 386660092 178791269 344600024 355162165 576507215 714666168 632354078 383952925 538524857 275042773 448882285 998705493 874901192 563954713 211973176 749971947 731365617 174270821 683009300 951983283 437764365 688288413 953073724 699003332 201221591 340370475 484282381 345171193 714125679 63926396 319024267 929151601 308112857 232744066 471181787 403667727 589852543 232763440 59835079 709122298 175804331 148619521 615779133 717345310 892794638 811618418 319267024 379710634 378214460 745439364 214262582 713455504 714646573 958993979 746142920 652743433 430210750 725266977 811130629 966183182 821756718 879473347 360623887 58305504 202748578 725709619 409466924 536540288 544601249 919601028 119639110 40205623 309924760 345521490 79437420 539921424 142765399 631886903 779475791 539525465 525524881 462978135 689143749 20532774 660968544 706962133 925289802 469803214 667738304 999356507 991365754 768082796 820114192 531971991 738430360 533480031 647756180 126212024 547193099 107744458 558761205 274346741 363807707 168857365 739480767 491521798 726104120 799840106 243565537 358376873 310504436 521284665 730797361 892413726 617204996 476148404 613318118 90015916 722252290 202218323 169756188 891222810 689891502 952367186 121683283 606211894 315232361 108304430 790893296 212659794 291086520 751128108 388662971 143961282 12359111 500686034 307924320 925302367 248200931 493277804 247528174 372458247 225768191 101799816 762325851 138246426 884004144 295651194 905591549 766963711 784417073 915712729 338921234 760254109 190400992 643257344 240383033 945510882 915898303 772129166 337541879 556311360 192534900 621931750 177743412 68814123 518608457 149757104 573744571 623803292 104370860 94122838 678360253 151576209 989035696 586181512 959414350 98091658 602145419 304695993 82822631 913736974 9634070 318537119 705558499 230790948 666206800 914894519 972323842 80110554 269824475 496154814 92166120 602325698 712015742 13986617 896186271 667463280 215209377 338607342 120290321 407476477 712114644 429169257 522239887 236501127 767146824 444761208 718235725 658962863 843322196 22725295 449143011 379345945 30330353 700069349 338271949 490017519 764113983 331649717 873038572 357591903 163997438 471585790 609730564 523010328 705126678 807319396 540441404 330578129 224149519 972722125 669153953 963544771 837484697 584055780 147498402 529428777 230115078 238336153 700798869 278012615 439649739 706048926 561515569 66893664 713574403 570196972 669139474 47751743 869224940 216060476 371962681 335119535 459870055 884379023 992342409 28005507 513613436 489390503 386970955 496646287 248635348 811859851 361374123 43724076 636472125 221663751 255047480 532096696 234006570 793192489 681164904 168271380 530700848 936907206 301351954 74468644 719617931 926023667 666595826 609208147 15412119 588661644 255690536 130396684 61416790 194067888 760321721 962347842 48866289 307112514 911864333 570954729 192020271 782700650 415565167 856877690 456272383 109623058 941779088 527279987 645143284 426455402 115659013 343680981 819205828 254978917 883752644 566058404 132121289 417921594 893836459 939341931 259195776 40919779 532677369 59168693 147142924 158289057 518682579 987380629 819683251 455019894 905385408 545084703 185910880 185434793 309084718 30516972 605805856 218170694 747396075 113381274 588815781 742679195 902608300 575256138 64748486 248394429 720635529 342089505 677426173 781043969 846506623 391823815 720377831 249935491 30087405 355573227 409006280 92024482 714611479 799497148 210698756 405650306 265945255 737529969 613135271 842492552 421100071 569289411 462494942 416981730 603332999 221120366 728740988 562723837 482855069 836526516 312352630 203938317 762600864 471726041 633797991 995352200 307578797 822204840 411174157 276506283 794203459 474893548 492915402 766486004 57801926 44259832 768962852 813291174 394553599 937736224 326262597 264462408 53468570 87345726 227721595 374464038 468015014 937066286 39432121 25856462 290351641 449224274 182208021 158279573 893248586 546735118 780719432 693027600 384049269 721888845 975855921 60246939 497749051 59167994 473872722 978387669 422538015 520967816 778843473 679554850 943602441 255792235 915830649 634014760 409441479 645704605 292420406 388382034 500836999 355520794 527354269 119106640 616452191 398564964 229305313 493947285 576554694 259558399 954419679 222982360 586430232 787509238 662093459 852332436 59950101 109782100 905989281 860402055 474124386 157647276 572706509 491221302 277594886 947401106 657998979 811532904 834196463 674589472 754808400 915756199 868872811 152272242 736946790 387997122 531444143 284890154 701085980 873956430 685354836 967207916 635923308 914553376 956443604 458054371 658063732 200517844 594083601 352599355 551924982 282613834 385075407 244238757 175727063 262296355 780230965 573601750 348610211 518487880 287959889 940954375 904088840 958157412 449917841 36957815 191874646 827143781 58870346 948091364 18200582 659420671 509078068 249755670 501441584 785287465 816281835 610773845 744726035 451790237 111892336 976387053 959573137 70472540 421762215 533229745 392398512 140665640 406133719 264425333 855840794 635024137 378050349 101425555 273888669 91781833 739233336 80670823 282496428 781399672 420647534 204119507 787343069 193372392 436387238 433559228 951675497 734726193 410921117 228465035 198763184 522255407 981234033 787332780 315017650 75127551 46566440 162811666 325701526 935533446 328091434 461019825 618624807 846739434 305331139 774381315 60572242 702383126 357656739 969759108 180445865 304378938 768184413 564924982 497142243 873700169 869521899 678814750 331088473 808987002 466968872 918522821 644308363 460660936 371680085 867636151 80088729 115995506 323151765 12696839 828489419 88952955 328496496 382389194 774176266 531586091 902278996 782863255 832003428 286213772 218049295 592248334 151228300 796265966 237086806 464866638 939555159 11840355 721044290 315381884 62207040 657882947 521315022 581732419 180057316 712701354 565434202 330504015 99617159 932984565 764320555 901773521 623135886 513295433 585786600 732253950 162881795 128871948 944312863 421588368 571945237 234221674 649567166 866511939 145215124 732621777 442054298 85205849 677068665 959941493 997950955 988195351 640722524 220113357 968991694 646895942 531987708 379029780 524054466 267684274 754496699 405953481 611643179 899621038 922245407 278357295 926684627 987427471 64452179 614589902 567182948 804414252 861264803 703344112 7313135 914616421 164467204 645981221 797932904 851381913 824450185 320875455 843164199 273881390 254285039 965250391 521985640 217474316 930693138 865527622 949593804 220037922 284071542 609983533 919536086 368396512 494074047 998093677 28730479 619295932 542971449 125603248 109488227 132857517 574026065 685127518 717660898 833751731 557255705 980301609 509030143 161989965 164629704 599946370 470963252 486012929 912285240 353871393 746997469 947981784 492792423 140697217 405105336 395939294 143168758 208681569 774019947 929674662 473653165 3106116 710178558 885650885 608176885 470239218 463788125 662113363 214463068 772467445 948777943 795148653 577424149 887552797 70655906 695643061 756606581 569782780 737539156 71186640 20346487 389575787 474546027 205690855 134414905 181074179 906971591 285565991 406445181 422973605 156258347 346934593 21157417 216388339 958685631 173292522 981117639 322826964 575331985 475155548 701057286 174001396 428766223 351216852 977776439 6850625 722729870 735909906 275502544 481236079 65881799 686031836 729758701 684115061 86949460 745450363 967672778 483804430 984538679 779264059 983208266 437077305 308046420 70902768 449703027 947380922 752397043 915504492 569983984 53359255 231855935 908529418 34629518 513987483 497630665 109333798 178068159 241465046 406576901 177184418 285718298 514751002 217911243 386304867 56715992 104925824 361595864 188064978 618186585 151699169 513185867 282900572 532750749 50621022 359128104 593863666 959030988 932523225 481511640 809014922 314712751 112443769 618664615 341514908 737741876 258268970 261057349 473149093 586021869 763011867 758761030 304877992 826245777 651107646 13269410 534572968 272420730 304552139 819795509 279022638 717073702 821015229 763415616 480390345 445075383 479618643 391692262 788907402 296887667 357997969 125206448 836025220 134640452 746485692 457622282 867178834 312175416 683477986 760492739 587239825 93424386 422697296 557780369 657571169 818504823 400570906 795939979 179721960 196165139 353115542 99114925 472315343 469139314 1694433 394210391 364695491 524527063 424679256 175256526 9055989 983845544 940953376 768717754 116294811 92176879 317248928 22007975 571437421 43208411 988450818 953077892 568314408 902723645 386114485 787810086 895190542 692325644 532039917 274163398 249063268 231722209 243636514 128385151 664622067 78587515 254922125 72475345 84705160 356482109 720732590 674367521 432536181 824321707 372857289 629903670 755325965 585717489 626555235 451475902 979050283 202796892 838303178 102267079 203721388 658249694 789747339 805493062 142022128 133054606 609658874 887021715 18838877 235298854 873698733 459365611 623361244 262985347 813270785 579986925 520980570 741202217 450427796 683449630 285422665 330849725 949983689 21654629 79400476 732969097 976142151 706039439 681877198 877953787 499946362 811101644 94668636 227622437 245605905 303647792 155880774 937113919 257674110 603683379 660041490 350350369 65389945 641203506 355997385 699443146 773321597 644337131 924145784 344946908 274790730 160661253 653328561 350815260 912212833 291977606 456032007 118532855 853606795 746351451 816504470 969959416 67094355 179619795 678319224 732937555 931896455 52930596 464140880 175198046 672944059 715116517 808954564 217815314 843439813 788319122 78320123 86955662 991193410 115791116 614149667 233862548 946144016 980854294 248794093 186103819 473039058 403454681 697440527 3385979 435467888 887209569 266485953 456906900 461099924 571782941 325821505 577433511 813233709 490742115 889631567 852901163 658093808 123233257 404927153 809423674 69196242 714124877 188748464 654340881 589713551 677108111 94112154 865251219 573374247 702090386 162105918 98713031 138788955 712152734 776450675 116766550 78177332 274310113 399672721 912938254 855412861 128723945 630752501 56067937 852434244 457751595 615871106 427626726 135531357 338698368 123221275 162476247 58032351 334104483 11551530 127064978 333921188 796228020 469681948 42069273 909793741 796449463 754328035 610888593 258654781 602196246 275155315 270582726 737716505 881027611 601572677 827142054 160909390 615507575 535767766 832920258 263867403 527100094 53118505 560212176 114324802 238884841 64549953 965499947 719791660 784468946 701243816 284001873 688389826 31164859 877432044 427853412 988690244 546707144 508156188 760958378 503312566 740132480 735050319 101589518 539554654 415703376 146472989 540386460 491020616 13325576 926556196 91994632 850890946 350441307 888544900 531803432 940883680 525455971 797441123 890493301 46033913 139784988 415453291 280983951 997798440 947429349 85592903 127305142 472059852 923430146 936011817 43110993 370653704 228642588 462423879 380286571 68084036 494394303 831722073 331008049 657606058 688337882 33875229 928144245 679811497 592142403 381932500 809585198 34133622 833640497 117684674 359957238 8852614 97464768 609800113 786952075 789513238 82765936 565722223 745962318 310257571 275558310 335380299 609002951 914181234 842212138 996602012 383699743 7374601 401430952 842826810 336581796 14515124 722039087 396900867 554226504 731869441 516065205 682193495 610385955 962353732 248560528 986142365 688727277 729939988 385363966 525313980 236710021 743544524 580152222 958758050 250687852 294700299 602502389 792421057 26161738 498519604 939214571 40980109 423930984 214588655 503793995 918923263 368743477 199607206 850522438 635545365 36702658 796851465 529283568 416530000 230186821 872839818 685373122 757006132 45936538 453832418 765339671 988894411 447936189 505228938 911795631 178320931 194147409 769350723 960302894 366953163 250903068 338284943 289022622 206653786 676194440 76312373 910749929 267581928 340541220 163320257 156090976 364099219 222888738 935549441 988516663 902398972 126864854 823038857 130212870 52343239 547139901 736557360 831331913 575015711 299066483 815473553 312681697 140101935 115524668 233128331 338725522 666418090 556059004 707962050 738832515 173027651 872172479 622640667 463099073 544384054 276190130 630786628 9534139 247972030 880595367 878954537 673937351 951805340 836623894 477447040 714822044 578782871 940891670 314324799 198815958 681572598 925696488 923916832 374409590 739522568 840314221 635302692 107202911 76054428 278836906 701314061 304110298 757158537 377829963 407165922 758574867 98845480 638388766 219273583 557768857 702201300 477141908 339466690 451887586 188708209 76319811 470995631 928873413 8086499 151605350 36989773 856667134 726849170 53789019 242829943 498322349 308750060 335404068 633229133 305895383 561550563 789217767 165874096 797758436 102984043 782216302 221541577 390870047 32939774 377856680 520978818 1753657 534227992 462714150 605020939 836671431 422779322 628258975 513001815 488505023 253607915 550040684 286895516 901358591 570039858 275910412 651204823 645110726 272276510 934440610 99243590 468559417 195692990 407140210 232777708 530078687 786817065 75314791 606075664 754496550 73107960 71124880 521463486 78104540 21725639 278955679 526709828 69361078 636577975 884221289 459487158 798421196 310193391 262067304 47016044 65682715 202636822 779440444 864232319 477913090 998936539 511979301 496509007 577970885 860983918 880999307 626055935 116301582 811642116 551393911 283502839 244028775 208172118 309342487 890936674 471689152 574957858 894229054 282234798 225222639 105012393 630223585 862457870 796326443 361316656 993822363 910352891 455961489 670013567 163035178 295692463 776281760 848857189 500360687 221104040 982184380 4979505 85178482 886956331 263027630 506514490 1919708 770500287 69507618 776478297 52087676 908269998 3781671 580511338 380434499 617825671 315735731 867007951 49428807 937669279 994416925 694294252 970191684 557524107 56667041 333164972 240152086 138490535 954084320 254165499 532672320 419567250 282172765 968993353 603102312 334041776 675791873 282241549 834040280 365243047 879924887 888676928 300597503 322634722 628566353 412847582 608558318 587591185 572875841 9774697 902799068 552591271 43910113 766750309 210703011 631480923 888241548 797822429 194782016 497913767 184527874 331772125 824501078 39031116 387285480 403278325 849896876 107023308 964503109 294560445 898621866 29786351 9161991 59611211 231039456 32257087 50939772 403678142 531143296 465207179 314912473 886178487 666684895 610263400 962430647 106768859 637332216 254879659 985047952 198788434 434682344 244983792 257329478 628441419 618331251 275371030 157628829 350470774 815729790 337473217 787229884 60620424 59468947 102235607 529121713 47188155 118406752 495319812 574777578 313289803 607857976 997886518 1114300 383945466 343195792 752837153 751879647 979837324 715272835 539922107 379345903 853666380 898358351 526640065 928798701 578694022 568309462 534467377 69040829 641190411 173407518 36889550 244651942 76971440 669153489 454514080 526411989 658110926 650278078 264999537 843366361 964282308 166913878 263840336 877895208 692297584 108777264 333859346 551392665 158837690 481795461 235888588 649595113 750277898 162593460 903515482 464458806 430365133 766158527 468782812 586730375 407131891 626713037 787434803 454380865 665623668 575413926 809530504 244349619 126976454 349650234 274726086 18789004 569175657 71375130 570409499 877751135 351504987 229135357 987134331 846649894 396057764 150865981 143462173 633564860 432982476 504171351 179187964 123809378 687444064 445897839 428523863 879960123 351022449 96949962 370297137 134937551 277486868 505987153 682926290 635029388 962677987 168602132 738096196 498255680 303276666 741306565 176845782 686015648 349752827 591209273 240775325 795790789 182638219 187194091 263324398 781705130 193621202 543113849 945008870 167239855 184756607 588260389 760046818 19716377 81350594 722973269 561870343 600682383 783759312 320266771 351936187 41554335 406449507 467923341 249125674 202562103 377101879 343740566 702543810 629252652 957560462 315597091 448817591 569772726 766216621 381788112 354197376 706337266 327231581 853667417 386760024 136822111 466652523 952012833 335966142 988978273 731517992 271904430 131510261 835692226 518425833 409198122 205694596 465681708 609386888 433921508 777679288 671740848 239848929 385177805 159852573 897780290 399519830 542825468 676136201 333610298 945638476 780160298 11530513 823079892 794815148 272790839 741497490 643571889 736932963 582856355 497721897 185899092 343388898 154225174 887492923 448020390 400321694 641425112 659869294 599247475 964850065 283109209 989375022 674713067 816625591 881972139 552720681 13454114 194296210 109040131 315509971 255615375 377543335 92631867 162277859 812054929 798120447 841373011 238888660 761833189 726550183 944781804 856554597 193335089 133616176 259621067 805819418 194309245 160637743 183794780 561194680 431081397 950346686 585620525 240394957 354647848 957180409 882922350 552782117 327576332 915238530 439842168 141864278 444334583 851937534 307989059 886275126 202961255 341488278 12685550 342035551 501990460 508854903 708874810 331588786 117220665 470137938 440886543 799901393 918987142 399594205 87146743 138256803 780381489 487047759 238195358 624129491 828069800 406784232 978926168 830147666 328391744 476153191 344089243 794654929 23179442 553591186 914262144 587429960 806773656 898519218 168472134 904832370 685714677 997900820 874126799 39679822 251543210 455178121 17143586 304620448 333178114 829008870 52590823 710650733 841870631 789202821 978009326 443837315 370888618 367046339 161209512 228428015 43480831 872332416 418719660 342211460 531656190 387318946 621454388 450222683 701225060 562347154 107305373 402244685 818196816 978825149 182325995 689335931 606244294 986096148 816048962 697706695 319662383 424487052 280631406 433670232 785448407 994522015 236660060 850730522 412509038 495415754 790753951 985564987 433734024 375330829 622014188 254020528 425124381 749477486 118028702 134553774 396157961 157636214 250645811 213309233 807625613 229226418 48455116 340403832 506804428 772553779 197038513 946175622 221886543 507702542 564044747 808901283 820486018 15097565 7710249 716155866 830933300 925770813 791276155 394235257 119331867 104668750 663357082 719809939 606187854 188883766 78059774 58400641 755741897 77192350 176387910 140355165 168539628 186794035 554972852 822091653 423136764 958679590 94153390 324180254 847931553 572875181 421426495 233092239 485447783 25574272 6185363 284742913 277989693 354398812 689451646 751815142 634520312 951742340 527677174 511871855 759647185 992418107 993035925 907658004 597991139 221622603 660112920 698029072 845858990 595230593 273138658 759002083 198889367 659374126 333632634 659926734 565477989 839988392 320230152 494571610 843234502 174872007 781375964 176746450 53825480 909336168 506901736 846940356 668210272 678196717 508483137 49849731 968243686 891131580 804209825 993222568 636564119 537966780 608156136 211906701 552917522 285473243 476946326 833386961 259659228 473401482 292900179 312342487 905365468 651619391 389705064 910546502 904597727 674834930 41141571 915552394 976880917 431280288 101409783 523506258 723680402 633740747 738329785 172064272 108483022 916715513 228818788 36218748 945601062 538747185 879207670 647744529 375842392 23192449 723708433 706626447 347876107 493024634 626716539 433054839 582129989 264771762 769577118 25096850 454087923 991928385 344103433 636559211 259888484 913282372 612691437 232617680 919604174 638499678 646981792 766134101 896026568 926233394 483432734 689889488 912067534 544126698 287288707 165346014 1626049 994427059 839299986 975972189 895822692 78925631 27088177 94308592 976440032 163352641 602890987 386116478 48340289 319727348 955137132 442346163 942668022 462591125 629766921 227193982 464745557 697817316 281265717 170019217 925676564 379643559 788537357 335366117 334828497 633618472 62994893 971914035 132979852 898342322 187825241 230706555 211254056 944268823 759005877 514793345 481346285 565582125 169557645 467478347 451539465 477152332 856633518 878345893 244468746 148904658 246247819 287762845 743409253 3606687 768371641 626672391 773119731 528893593 793902195 452309753 187465839 357055273 951988758 82012496 569675513 891751101 386882214 745550890 818785430 988366916 960580680 642815594 534869421 645473205 359171014 807220280 720183691 720226952 324087054 123206526 536990944 306370619 542258611 537745004 35395648 474420942 36113771 211752436 943915172 795921735 346498703 830771790 552546278 620021808 656661150 955785590 820456264 103368724 698352826 915257769 647017966 147535365 454167593 837380588 595967327 276462617 999487701 863432837 342075912 579442664 473064397 172509568 75161017 652704528 170912194 659147563 911481381 131605425 820977547 507927706 425973607 501977842 576599201 512187940 758353016 986264954 878271395 402637283 418474426 862757367 797007060 142951480 534732656 388158363 285116568 525792326 782120515 426734745 719727098 748404850 956211647 963471021 4117801 26119401 912294611 435421585 509112823 842528794 933792341 133787017 902999641 801330488 678328188 129020376 111024361 589667001 88982628 463091017 118966119 895863513 197565069 104620711 971767092 690810904 971799388 966989636 294281173 805788600 5586585 592822134 888567670 544284736 437543152 930251029 354751332 566389756 599239280 116788735 909281426 8716666 365833487 474219669 69513237 376540174 857901347 221375035 68244904 890168911 161817066 754067931 985748009 200946328 233769475 387134051 245631002 147800456 721975283 929800002 966799905 507181186 275348130 495921903 227668872 256878126 491225051 135376738 219275965 834385142 370404047 544157337 535609299 47715722 417607315 444921109 830002432 723581788 523852445 550728282 607266589 135150885 961207627 782593906 94923305 824866142 636228188 41941867 640201670 265289928 387844468 181264852 918126523 188993253 314228893 530559300 58810480 616689788 893146817 574564820 771572085 369986073 422292529 175141792 980659707 850012298 991794977 568114505 729041753 617775971 600122409 132265077 167991176 206654843 231009989 796362830 547520936 539841901 323898326 407621119 861444217 819787800 183978528 828730683 89612003 421638943 935269578 989080246 864074862 572947818 787704801 765694633 704082890 251889059 524660948 703206738 485460809 312272570 162083577 411684722 156666720 956455010 263550471 441495757 825169194 652628881 414877338 875869869 768349925 967323396 80668851 149003872 219539570 83684793 401841205 163230645 523476953 853969778 918547305 982138755 116895683 973522233 370032507 326469667 200798718 162326487 155333370 152684529 753164797 922431067 365563996 954786254 821600598 683044505 176397944 53467041 917119042 210324392 142186250 768010449 526164000 902280291 892505394 501184717 518611954 518662121 677367285 151487876 928676062 955227678 123329211 648126445 57373358 770007080 112976335 17258625 576729168 697933042 888695010 719495612 227886680 79937964 221214601 188166303 611332985 455341641 705583546 156062513 626863376 989536767 153266771 849840377 744099225 370524619 548198291 573780358 657514295 954480362 516738463 137026792 265457200 361995617 824665343 482219060 718255983 237865591 709029150 488081923 149965057 709850933 692920013 386191603 748076184 32167149 206792384 245676581 549839883 353576368 504401423 233515453 424953812 865841366 17030839 207434086 878070672 275080570 525771799 614518987 983848067 869309692 433801075 773874207 551966226 925662077 465184885 432214166 830415942 210132070 807406503 122001642 426783312 53281505 222948601 867229655 686157567 843343966 407407681 733729950 253622091 503500560 651922358 314249094 615343310 25078894 269210229 875030102 792600134 83224498 923463421 443661021 690778645 113264221 85358514 431197035 643738305 753860273 61598045 627098965 419183476 4096054 46977450 306652532 453683324 558195253 241231784 729597094 446133196 716917824 442193485 788384332 674292090 995950760 724611312 95199947 143087167 391855365 661173709 382700555 179883002 95927987 340995205 283422203 524768301 67608911 273908891 577739019 34277502 652934973 107741688 817563312 733924152 269039653 326923111 467157987 457746376 924726642 12868890 743013282 164538176 719230674 753106723 218904942 603433175 892889273 5637628 354464204 380955750 502133469 18260736 441713348 300935916 12268219 875943151 746177637 303514892 929608721 3103342 585979711 341087114 979855714 9700996 870471399 204729810 243153013 785440543 493429366 812707441 787274966 815224205 374468363 416532889 906957396 47104259 96036932 481463714 213244289 482064666 676099785 606904195 262851126 192125004 271662274 522774365 427560972 469300859 739200091 552888561 750612195 714579819 516092487 254486052 834018143 123535171 563087930 998081922 411745638 901076241 993621358 950181049 235985059 467744579 810319135 952121625 369842438 219180590 949794575 7050267 598794562 453681290 6490627 40463319 30608206 946181619 305411139 351515020 2768613 882266986 103669790 575022108 256608262 839965139 456698468 580435085 390018932 601970805 228799210 711713929 428524342 214120317 214962442 245898974 65855256 262185595 654797856 353424384 94805289 429667554 77829646 516324482 404563516 250287244 94725560 980052897 699391079 906444341 176954761 959009209 973177222 282549243 483261421 590829261 196340153 801487333 912934869 217972995 113557985 11518040 625767222 166496038 468293159 480660643 863043978 874583843 22832758 837104501 501372493 764870284 912273660 947437921 688993665 496780056 350528173 565139297 584670251 474496289 939546560 692232016 56080595 829980708 712806960 19575407 623884808 212135236 36219964 724264929 171309786 588007368 745019111 908297518 786620766 676169113 129536632 447316676 247708974 578076101 512695035 138831473 927729126 325411071 905921727 7553002 980003752 40917532 40773335 823042376 479446937 560279 256886681 347867526 326199394 405263630 852605729 182177540 782498479 650472386 369313743 57598983 313856435 925299995 14309573 431055670 139900323 978428450 317421162 20356639 172250166 538902278 592848105 354708400 176205100 828805528 604262579 203730622 250385092 126932430 976445177 183564417 829466179 884691523 811053106 556849942 434513524 107373237 654446235 478356988 695731747 712867974 869959346 530396311 828247201 876582716 420470715 332246193 401925699 976481538 539255355 251932916 213978851 108619045 601373823 209697649 313577565 576442519 503978262 66088476 399746323 626143342 244230483 723233101 280372330 349951590 323372492 285055040 388472139 520338779 160952030 437130134 614784163 140800977 781698342 880028114 316436451 729278060 696739337 385150941 84205440 942504568 673899565 152473475 833962356 106509922 652284414 375076340 943129019 287403580 959013418 45052996 960762583 423392829 449476133 674972138 797226573 427652927 486661798 544171845 137128230 908805440 478497320 199421458 848919151 77813729 693530986 925863927 714291129 192496874 293684719 904860924 541072793 785870020 37649023 281914893 176731177 942931709 205823908 554430841 161972102 445704392 661109806 441928566 67387472 200304506 185016240 429809818 107898413 540001550 272604928 399779427 407750213 233061026 941208763 615355313 24534471 531098360 112201150 633767751 275618915 767970550 260360622 831810125 590686927 852562982 767678834 388249809 976046403 453718839 899360179 282834497 749457916 575233658 725957475 53537266 858118588 40177253 487948851 375906717 215747144 841380372 651588379 840224732 636443369 24863683 640111830 98413746 814550252 144619861 898294883 139923968 327506466 944126672 887729541 71381009 479203169 671257823 783373124 488659471 755015424 821953359 645862506 861592715 540591455 883468178 17960967 633976825 129660253 961464127 895385070 680612145 139486944 371344527 470430518 564159984 965048657 375355106 717293753 198183765 67318301 482339640 712883096 249499748 898509109 722789561 763658677 977846918 760590223 377933102 94454839 27199495 153975202 388268421 880884234 368922263 852167662 975096912 201126492 828202442 999005042 422631494 665004321 430484376 744936500 979814081 461159312 855445725 11476925 821432383 414188197 781114842 965657498 654608098 689841565 796108466 689122268 379089648 626958460 429755374 421087641 668930899 657760906 496158970 134239593 227942937 501640401 924927653 72207337 400219893 949349025 738338725 901771835 810448828 640390157 91266321 504466052 370996458 534832236 138985701 812380781 984466971 410927320 746984065 370896291 526960274 842710706 650572586 304968792 431368117 723371036 82167944 414347711 369289614 550691965 438865191 318920339 186263372 807591681 885162230 506702737 5221312 47007511 663216586 66886649 220233185 583671025 209220572 675547665 93969224 890349063 792365127 297902498 246062260 885170580 84011403 352190585 566160520 85322520 984870925 88071399 517690696 898223828 443549844 95923266 904941600 116929617 41535694 706774882 534565213 70126809 872395721 893738276 334237937 464571900 29561466 232003819 403912435 518705165 736425017 529013530 910189597 282045603 460945219 864063387 111387212 836393753 526578999 814989403 465088772 644685581 821128090 198790603 359727082 846976740 707400275 547795297 757454152 239921221 985720879 839183381 311106188 808784026 70210398 339108068 509095625 123560850 531051508 419179345 684949812 929041314 376269417 991898591 80550824 9508479 4181530 88252056 620711715 933216165 955021765 501289353 342498375 977058003 746297361 167192899 120126426 89765005 814078980 492835164 545743686 934813849 994966923 432037100 872553753 294656130 68874229 652073745 673573254 487655448 284564088 66382699 181792483 487068142 944015019 996822176 282156073 380101083 201201930 121125593 442761079 955181434 218152822 737098307 728259727 140162218 719966130 651401616 30759256 365664270 553303015 770581619 316010586 146483597 642069281 945249320 449991493 567795923 58901967 535279081 351188330 692533199 774301767 801663866 883083328 126332723 467031871 519832990 504891361 743967479 601608789 322263711 625520522 458709207 577355913 382981834 423848990 169031376 363910334 872360688 209866404 472553383 774210108 600897255 407432901 880808802 266018097 897081863 494311247 960203212 272888107 829510574 574911668 972175605 278905247 615335356 275149707 225944496 696607846 94596888 84803854 556149780 57212987 842483241 670007707 2855420 326028094 117234525 941958964 983931783 96499572 737949093 411424254 591470488 404389700 724108023 393794246 112659543 725024763 55222987 2642295 217784238 458972233 960921759 400721317 573568972 134647490 293982835 863431941 817573798 531773023 169310030 423818226 645688177 601455866 522827191 360911338 607662377 317137877 330074172 301597711 961141518 681067540 573330927 806142375 960782370 139920702 350110435 682829981 367906476 867250624 321466547 224988157 474074295 816203114 218932476 621226619 137822868 331871727 607710175 379362541 984989012 306050410 6851200 93911245 419949902 666594004 734188937 905753784 128155807 372053647 608389543 478243569 650459557 200029918 158591500 426204638 596430211 523148394 664274668 553371274 547057313 179279551 835424256 664056098 96811817 824729804 273362182 849574776 339485579 274729319 314502718 115900291 146370297 542398919 167337199 652344285 922227692 413856776 920462816 665494596 812730013 770444202 98745823 969366553 215823245 459536914 59566142 241853156 720839678 899069704 735881552 559759054 985114743 11587384 297271025 57279269 766214979 795201201 518606588 358717147 154070771 841910121 662021586 81069832 768395992 114321846 616764121 30261092 820935562 799381718 521634043 578116302 123361635 627474792 562485027 773646791 458328837 582145521 166538948 74940663 223463376 217724761 833612369 538242983 571686508 992918379 944927686 306737222 622548294 734221144 875194142 154771685 251226378 601634869 786969306 787862970 833563438 100844920 40237696 393109409 592849512 25495423 398818586 19389078 552810802 142967305 868892595 902268988 241785933 357245114 254648798 896053849 33338682 279524252 139940911 127999832 235971779 570303897 605939903 342180037 689074544 84161282 238516652 280581589 962156051 276425739 236466070 607229403 920038973 402879308 900906532 13732052 616857286 660875841 187000445 206874588 635248201 355523019 510071248 822433207 55964581 729175726 636179916 469324617 106300029 329152017 730985768 420806686 291042233 152572417 591195164 174465763 63923203 762460141 735640294 296130538 768304203 639030571 928730183 633293227 782570564 327333234 392835075 943262525 983284964 452190558 820106597 400847073 893617384 480554736 753951160 474230904 646119757 586338827 72287439 567593992 817118680 710338808 130615166 518210619 284592016 806136547 996579870 828493535 268614462 987914331 299678477 734857063 368812532 637924310 73975596 891738472 818302339 734663723 925065311 424442653 970598659 79382806 792747025 857561572 984941903 729799607 195315117 58831039 996848006 750378259 795570470 922734804 120558988 234706578 476193648 940461549 298029702 968855679 766021380 803693817 834930018 964139147 95927904 709712009 659104589 56124491 228483205 874794324 453642298 352121781 409239927 77137587 591396194 631672231 990801089 535756581 892946878 668933216 467110894 775451853 727515791 515512837 886090001 151873519 440061911 821479198 27497790 279198071 816810205 810185494 358021390 664679793 258434733 780287678 55571231 960913810 462704790 818068170 117588626 854174638 877930666 372039762 994329484 861805119 379139137 249249107 719061429 578985701 743134838 316986668 127113916 529712864 490081448 406014753 743790288 376594328 177995515 766291676 681657128 476219158 194332885 870612711 289559677 442991752 270798177 96017715 513314699 610242753 721324559 248906131 709335444 426607286 491178770 314340930 233132252 799831042 867867105 457063513 616173358 993500515 30671286 950177370 165269589 75534138 28886034 237693096 830280356 604415503 999340855 105515532 692684143 55560459 873593004 645975602 932788624 777012861 642066877 246180905 810999779 304312406 429764089 20135143 211306953 726738604 973374898 494665667 73423785 816762427 299982976 773380857 231543146 495458527 775616958 349562922 739106555 498429979 75019020 574379737 425678540 653504917 237388491 121289455 491926610 223903127 55049892 267568951 647365254 89542544 83590658 880600547 938253415 278894225 421958291 514333445 295528819 12445649 751805131 3485463 63001650 288799018 210521184 533470580 621209260 547038105 215105743 281284828 581043949 346864065 665812438 368803316 620172168 493486185 692043768 725426627 60796945 16171769 788117244 366368823 108334498 862392321 81039982 929561758 338563415 722728371 77188637 96505389 54630610 953055844 790454939 647559293 136864951 80071439 880635840 286660104 119682865 55409618 288808232 798449329 444862572 921498222 417639600 750193721 256756504 510310603 905362173 257906379 768412909 500497266 584804341 297882993 333907233 157747217 651489091 497886364 813263603 591182843 168506583 127497376 942325284 828694693 426725220 174306869 332359545 468452906 770619617 946623223 595662651 218437064 286807817 671663079 771828150 711171681 957494747 624485865 326834621 942579451 184912922 487829572 388488484 890676032 270465997 641499429 306804549 565542911 801631936 931345436 8541052 809777065 780446978 766531228 48638891 694988501 351247205 223809151 404907191 414539964 474454530 442731137 978616072 418581437 554716338 146168512 292930829 761983962 694729109 442342211 743631286 840904506 350250895 456212079 401266936 15355045 462763718 900792211 83995213 851975691 4961062 54522206 44035889 214370557 958000349 234398307 871064998 816508210 750109919 132572060 5049521 546210052 707501411 240623332 234589914 318380529 50552931 336228220 295487152 128337178 322539552 558616199 817626947 173999047 635156893 385942925 305997992 449185760 902390047 647031548 600921721 407942262 85111987 72418466 464140882 428086840 802689192 850089013 335497301 376217598 914392592 891552203 237824935 787959618 890768196 593150050 727985393 329223842 991113821 44018777 168140000 457152096 44959164 301367285 804913317 968526562 303948418 556210141 618246773 718674226 332438296 84809631 517902858 703504766 307077545 314786345 123910944 546317721 682855075 679951440 95560185 325007737 766231354 648928076 195651034 945940407 559208933 815683898 587852171 302792210 13848799 853022617 130246619 488618476 828567719 225883086 992143898 605605067 175286912 581854112 466794142 513169113 83423986 256421820 868591422 80118629 821867079 811135026 562478554 545723232 314671887 824099062 589692625 444858337 550311069 242997344 862376841 361398434 885120903 453596588 303759594 258648704 257397289 466060155 215563747 796179454 734036259 742883920 515756004 544565187 441571287 316413204 220663139 349597975 492881132 555659155 301379159 844740202 562788558 605415165 775371456 857150414 581949483 965534310 30448413 229117304 798617207 266262853 345172724 31417922 702604393 756134393 456966989 261572652 978719356 415729727 546381111 101387479 592965999 164055997 466503234 159681032 343994565 859104379 972427524 589410347 470801734 194018149 443431317 913817806 308662140 636537034 978411538 655635233 576476727 936460512 441998109 580785789 921892618 216884285 300733531 136718042 939962571 483537503 732385525 223578455 254311447 665774630 332269592 148568758 909785547 729777237 838838645 174986204 336612748 311138324 668694465 53605974 413650496 498472817 196318518 810995919 735870611 426969050 254390288 693024667 859522931 547309732 293590802 302314288 645325973 658280328 965592062 728230567 659224302 762361120 439134240 241023039 831433530 216969071 9534660 936213467 33008248 8363606 69613499 820072831 160922731 152095264 359316955 743204310 899965467 337901559 520660860 895902895 577089106 760173164 41582331 252341115 671505952 573664243 936577338 9020881 274296152 615839588 92422686 834287083 139349776 766952572 301962512 578000166 514775589 949225562 480704893 140904582 237617588 745432066 988966742 134746415 571245986 647933149 351977361 965260525 964730134 551020343 71028902 533305517 547693306 487314112 231156498 797522690 456828541 434034956 174607319 924398753 820030355 996226067 550707450 986909413 119723379 884802737 432541700 121558604 262944024 256100647 312731266 867846391 386224066 547570072 27905157 895247662 967608690 366562445 352326947 229304282 349644657 707559794 226734324 760581898 104967881 825374486 20565653 995571311 471561418 392803375 904622377 377443807 510607751 934382036 603196115 920437717 594417238 767418369 16333629 186733551 664000084 858282518 696571412 880748399 736065247 606056280 543994249 438932923 12052506 211052911 423637201 141653214 197220204 466289383 135290022 502065156 188620289 419048367 295380933 491935233 781609800 973777820 821733230 159277003 256774003 577709799 21191655 951090428 15013882 276021419 922637561 555674193 528490008 906908008 561035889 127295533 140389196 347391363 260640929 980979479 241932762 314528707 886199004 492265015 517070664 376864726 389487613 806868957 721173217 653919434 733347041 67337211 129212469 115820948 215981288 779731622 387115927 602399629 816264824 801234584 959227550 63610095 201932666 178121137 239341220 482500956 761949659 283581298 11222858 869582936 570189836 997368192 860073202 609082826 992550787 34571815 968878916 701256831 150691640 453714644 927868842 172721831 811415081 939826842 988347859 408043094 786288598 753179310 590218803 948790788 490219717 429681387 510583426 373927694 906539263 930629711 334348345 964636723 851323025 875537788 809697560 543855639 590254093 868188472 439061411 440767939 935950598 947133677 184083360 21554467 674667671 447572778 236582554 849249158 463581149 160223776 65469537 670558242 883436152 852104741 203624328 971935886 42193678 854450229 40630758 664193862 432192969 241732204 486674198 778533419 311702228 941479565 553562870 481681152 451748577 805366398 141050924 867644398 351760294 748153034 299066012 297614849 786196059 729931549 458528243 849360808 538654782 403182284 669461536 508745529 612955919 481803595 166532053 131772778 118587796 654958260 953498378 209141209 3955734 41574471 601955195 730690438 28866786 777956 783854885 455556436 618555594 480906642 616988877 480866443 140910497 143092732 181322873 67813209 484734147 445861103 588136948 594346828 379150730 684715230 672147278 690035161 618335706 158128222 883628890 90349273 129239702 298240682 48385583 914159879 83180072 706146336 924444584 186014339 347817213 450057409 61865956 385615698 356933639 683754165 951032774 112176603 755264313 557744837 673709941 77046123 293387791 673863903 348638429 593244338 367042051 177359510 409433645 197107268 545155865 443500448 277825624 234176282 509439572 595951190 290343828 28407054 292105278 943653431 333568989 388394338 325820260 401708645 424825203 236307770 890376920 133930534 620649303 284709405 61752494 226589028 344270803 448861304 45061759 293417774 900942575 459542043 474032105 407674421 665920764 114778298 326863116 439720272 284691213 588570733 754143502 997443576 581326713 263462960 258000536 771886284 435008603 536905828 401544792 461530639 304365074 663295308 157966205 204785701 161126849 785805713 877515326 356466202 326442448 517430975 161522259 379188762 505825385 660030917 822370682 595951610 266015740 979673465 355446260 722472366 578589627 534940946 810150661 550228433 90161183 636601516 716124023 705584672 247737185 946985927 633931287 335541247 620957186 348817353 240094775 616010994 103967043 308229751 374264363 293883685 793497517 928885376 489255372 523828709 226785163 675226610 298390776 124579877 214310763 730377923 98328591 15510266 363587745 428655945 496281208 293089823 891042756 429159106 278550810 569000562 644296495 337251277 992007395 998102645 383310721 889328879 871560005 936238798 248520222 97411344 13832884 554008775 933430187 235558395 618312489 392475342 487674517 19086561 485732514 392374518 50475403 2882263 161477023 635263349 409622528 693257555 235709863 342184228 792444074 630283955 154180033 497368066 243931654 429358774 882699515 304757169 127483601 321276672 117067495 781637112 158679184 232305563 561166873 358256447 279680521 410399089 433745578 709912342 875591624 89402067 682920120 887939758 900762779 330511861 342586084 9252702 102224919 796561775 264642258 919280927 234426128 99274941 630127020 555421457 492508196 390591680 216477344 599037940 386119730 147937852 724035421 303446192 56081627 508856408 910802586 553322701 99098376 11569953 984604304 770767612 132678499 797031942 190299003 243449228 297194204 514687581 944852508 525625589 44520741 730835421 760538170 371583569 678861623 860206882 118330140 112779230 404398027 739231789 180424720 776040317 197469154 251160289 9600232 150351670 460521790 860055431 990784632 458802610 493977830 121986891 84192025 141362879 845420454 401231548 554796329 629201872 269735564 219857488 119101321 86835323 237115757 999441630 786565661 205995769 141869918 344103458 971693136 318744233 169066299 866092348 712443277 844043405 470071331 241788209 442110919 662560203 393183225 588599657 941969394 725352493 560443877 259620399 415284359 279872162 139970769 884589364 620636676 861629371 239909869 43265037 832885098 525009454 24771884 245253296 483089086 739547479 368019909 168943099 999503240 497269682 352730802 575013933 575315798 977537378 981674804 82460523 962300986 943245485 773916493 984007741 83701576 657763454 404008516 246239246 685055770 77884130 787540773 153232303 878656588 142527371 162681663 846545876 407542271 769665104 970780836 939318677 338722906 507574699 808981676 725619951 635780356 30318393 238601330 285329217 25842092 320472638 642998101 828519887 296928898 538004511 816391545 913509955 82573499 814307557 13534276 462386983 99693328 981623233 854535393 290638956 373302335 48064898 131127488 409405413 317971337 692724512 339347988 302735821 686443826 933727797 826349139 699133757 67843333 480456063 850176186 6525111 954292429 67019616 83571399 49234590 419149021 426469470 807708349 299965371 762333321 803141539 692880931 897501114 204774059 802253181 367132741 529154986 225788447 882051039 507776178 865769601 578439751 21933279 540318652 125479318 363002759 269339958 646190843 84198181 185007050 592321219 990489034 145705167 427901179 441674504 568696776 774802967 296318349 640892843 218238809 897758950 564599028 792781047 638395427 428103175 515647018 432170585 987645841 428491180 961705003 915609827 343384915 803679207 403159161 366364108 635662812 719907122 487953816 338750701 17127139 841110760 802664851 495052614 520589795 543122889 29771381 424180599 95390363 347222650 445883601 348756551 975655822 859590658 361779259 397376289 385621635 814578255 856747981 422099602 258492678 751722671 14594211 984818892 865005286 866246743 782507615 479029287 974614709 712473824 655761318 596785050 944341579 101774532 215983264 875209542 809475907 398642150 369229692 29739244 130979709 733058567 908246250 46228593 4422554 949551442 483621023 17861217 123455363 88437969 886540244 820015210 67943651 29751541 17406408 11175900 888734120 520432146 632617018 332092464 885164678 3262688 280662511 105779582 867683700 340187387 178725170 528393477 926094892 607375716 209229390 553956775 502950575 277908735 748422678 699518058 31010239 817957651 664810591 668483320 899226468 8873421 53877376 524066848 690121576 346308797 851709400 148501587 527431643 544407894 327293512 739838503 948841359 277794674 393772213 202578136 120295068 259395533 915830664 701493442 920837854 906685061 351506733 17861608 806425714 645258145 552566423 250487408 237866557 984849798 526775739 715348773 927715941 716365699 895760400 477340148 975363797 592386631 594469141 73828975 229558206 380244069 182355147 999718989 407780369 515824855 827658295 349915624 987714053 525691256 39862754 405692605 587007383 936433545 915233369 738563568 735709445 591917 655130284 881524421 492874578 476071660 351442675 164850984 737492166 602316852 139543748 450427942 80191851 667331027 461817791 389490802 335643025 191626111 156877315 124838625 804382794 539302734 874247349 369247470 246335983 246119998 6792320 463127351 916155033 186535086 416217616 268689405 211862184 905060067 935493782 740806568 39472448 429842308 600695879 456442689 849323207 144035871 16642781 880353527 442540393 577505698 195406868 287922843 563337620 427154146 959097390 893559843 322993788 220176151 908085360 982103082 281263768 307675742 696806307 133555822 441952291 820985910 706287764 281591377 237902236 835228164 294903444 63455066 695367238 199252879 76099576 351543217 742024873 844278660 272855194 838148774 756986127 982060019 977555542 955257642 373471240 261899984 971831182 963878484 529596134 568578163 720656295 357464541 356026946 459805720 871598986 183611556 583442549 742017632 456533539 11845420 362017824 215941070 579629797 920900121 133208228 828677451 149415493 766093495 561618091 150587043 748416059 404372339 199754909 2650886 721200324 640168031 39013676 871764360 972413026 27582386 164224457 421492641 762197146 17996358 510780204 154668461 924505205 166671385 854232016 852814188 457046784 604752076 543313012 330557059 300154316 612901415 688817307 245141754 276037486 68909715 906688781 80279485 878218752 275443102 303915604 373320987 90484638 17677947 777921856 769592650 174716650 243695231 575147363 354084576 892107145 633570725 305352598 992389467 493559972 382148875 116869746 661891483 346309480 571897715 578868440 253776483 380482438 265663939 626799210 231277787 26058163 705749381 73252879 419694353 556293161 538679656 784865907 770246259 296290085 558111165 341240964 894525014 383261543 244398330 205770230 105030771 571054773 10963003 38639552 682442596 470447704 931191228 585943197 466867500 473755549 121073504 125255565 451845548 24061013 969561389 694474833 875508527 727864661 470551502 359254514 184374495 26510071 259939088 605052218 152027469 876085655 795385957 990182713 638081773 455843352 801683300 249356738 882852503 704777821 277860422 836327403 460285960 453274575 550330475 767909009 72433759 680992221 161101011 136141521 524971680 25912440 947604646 851783824 645924916 848399507 195780013 94297845 542925159 437029033 448182486 759672553 834253289 764844342 172306611 705793438 658128206 486260029 908589052 646032133 84707214 627701441 533288456 500890198 466340229 197215564 732570456 893835916 800281460 183943787 407580173 847652070 383286142 713867311 622368877 715257704 765155372 257436077 849820002 35142488 57546474 815355775 927536890 710791617 610139783 884479042 802389224 865039859 141181369 533289750 7169282 422955521 109190039 786450977 251271617 53681473 669093405 561705228 905713348 15003856 350790827 353453956 462142797 816455180 998916230 321569722 150225602 623559960 427960662 422832356 794661165 594886491 652193191 863530426 462148029 179068929 819068264 995107065 100020035 285671032 85186158 83321315 738610870 899812085 674716914 367631550 950841775 374316781 168763919 155129681 423285485 869813148 469169221 717665642 963389651 69930113 276436473 363876186 33015269 721101792 198697971 334649974 4417359 598819135 889258462 473411480 968398686 747198953 883315403 559871389 919207940 67110254 281917870 218017253 160657240 885267489 92099552 632146646 24827412 9112984 990244251 737271897 128828438 109544752 141890689 458200155 651080927 384991367 525923862 785689934 941221399 362851328 86704193 975793317 124446215 307508546 547250127 20801371 965473821 751674297 511271152 675151981 772171116 25800468 571138488 629221211 444387113 102112197 513019551 2751147 424924975 90375044 17368834 600668774 225701500 115561421 697000352 706885274 796977586 52293213 317458717 851979222 617597847 943652280 804561026 270229425 8049557 788815270 151771579 527017283 286516282 662054834 809040408 446374825 837928377 30514602 5881036 969502854 610776168 18839586 88124273 83820669 30714688 28230897 539711106 800718776 556949600 595350449 656765920 782231140 309702026 955602499 760134990 286067506 514448549 868866889 973639413 123979736 935880249 315781291 939162593 686669198 843741174 26070547 678593153 873034130 306528045 682960240 197603115 137931684 746614101 819535735 184755861 213196938 379921032 516396573 552615005 573190285 19851267 98732318 732540803 56510971 799815849 381192314 85694698 234966947 311290241 822379762 931629018 529108316 433434164 992940687 322090113 629709438 216074640 95037212 409340525 213957223 252959239 628989095 667365651 580913911 247535152 960072196 764699212 202052884 996758341 303845194 314536147 249780007 36199844 264709204 31128776 220856734 324323151 531381056 112545328 913250152 553638508 47271156 264682354 269076092 734828997 950238612 428060635 805492818 673971528 569508109 446567451 917515880 120579720 7499150 599545542 927160510 437975354 844534793 158706901 542062682 697062841 125256887 695894050 849465285 251274627 972797329 456699887 4103053 13063098 869633752 455480160 292998337 19421092 824435085 617956860 777469816 680130348 413433337 604793904 567969610 880645982 193057319 83043788 672341973 755314414 297351781 908591236 414166329 679522994 499527111 362287728 340199069 837691428 962587300 397144204 200157864 629320673 143658775 56354105 872049160 477575724 93874559 638376122 177320431 509013355 243152127 463980472 413708944 330379945 423797759 584821183 40163751 918395411 4400297 772202430 57634542 134342523 511976813 7798411 948306601 381359320 611843965 756004701 810326555 486086340 776066385 432310352 59119630 958475005 596972837 146651876 470917456 521847524 167038838 924593791 605878064 876014081 399803273 372967142 601678853 423223933 138098660 224955080 765643175 944641958 5605075 899584563 587850228 864588399 5619428 1707805 520771917 837742573 247076715 31868380 884411670 79120347 935091967 152124334 60772409 949259031 726425595 789338931 12066212 201983010 459710718 969901805 127855814 721764772 303122795 91212743 115981846 473321703 487427050 680544651 831814028 242357335 878505189 11664746 488652582 767690760 507657996 863439993 692793189 18796592 548017618 252903982 437768653 893653928 259258861 917971687 920579432 676239983 312392154 787715683 691347268 966597671 355546710 886972998 537717488 171828374 147340006 65707674 474867459 369298471 759206992 621288009 215879573 797157478 684543264 791266212 487305412 47374984 324740644 702408415 466831153 37712352 972403440 154346130 240426112 569813099 715599963 524552761 188810204 581007173 96891136 873419957 171728496 906902834 779877822 19432138 483813871 905258774 283709497 83847583 656130829 742895229 314771798 438626113 794542595 951837716 630004675 702476575 617241871 839158318 979213421 143230607 21579505 507370304 971737863 858530632 247762800 806604901 137534602 183858662 665036243 313354714 756554159 846514282 353971049 821783427 419168631 995807927 642824193 301362021 243874724 967371030 116128882 435760170 785408317 398290611 974387477 644198304 965312270 480682525 774361670 814013754 716768293 771804106 513245414 647184525 594798678 926311057 532292316 229870548 958260920 82512430 770450319 479960685 868063782 152752065 279861358 992427354 815453120 907620943 599230312 308678593 359191399 351269184 20298100 629983596 17116740 47148767 211683083 196259658 367308097 857319646 11499689 632559084 895093134 524761807 995559759 633699849 249925918 792046251 693296900 563356410 120117543 191901007 233228623 765474110 994714790 543690490 816410047 158531320 430025433 920131537 145400419 956620908 930821571 349103708 461621842 638476422 995788459 64758790 991959077 886838098 186855069 594652576 259529336 782816901 925685991 680293342 415989869 379330035 579395486 889444824 118843432 652435478 121637911 24967563 300562772 350075534 752774510 129412182 645562268 206451868 308228354 564906877 933879603 329896869 9344246 681110698 606795085 195792309 970328754 816945255 95511715 551235065 440635233 455784101 131931635 205854020 873119345 702854968 431195774 706098315 412120597 721676376 841633929 403475817 578604998 705159457 729533404 797355164 78532286 657192468 541343814 262015622 158207099 364744596 559946774 859607980 738693443 814974058 524208292 994209083 485401242 876235842 637851334 168875902 200963021 160488491 700125531 867193961 177202282 69184795 597287876 225297937 337032902 292727401 543711846 48302386 859533942 989568081 283565353 55782824 463984854 860694644 826876412 962579702 560443269 26204757 977683790 722801346 491607271 323506653 695875735 908273494 908590754 35210199 223122637 246978593 701175329 738172533 670444783 538224692 131121428 17496521 815887998 606748870 341234670 106716237 934463487 944366513 707597926 938355548 443396986 416495090 338364918 98994614 730470654 944844332 352020063 100684800 717212443 204364070 562760227 309846849 889721190 822837321 521893642 307798375 986058488 414217763 74639006 75149760 351387887 147959014 519250094 844431233 684674284 717274345 573793231 344951875 249742740 722603302 396136406 615813760 328663823 555435451 384898655 248396315 7447436 37966441 595415882 541827797 981695419 175522072 130368312 227038425 365994833 35965009 20260882 722090289 760463240 434998210 691843459 842473038 272292764 613263038 20861305 747641988 197739343 340693178 643736744 619989643 443978085 353948625 14943494 111997951 953613353 105176897 622229072 533994977 901228519 424772588 433706116 985151765 358991728 26087128 943296101 602094306 700738201 956808623 468408315 926631797 140748475 186070848 483317520 297505886 480817973 341865980 987135923 128770832 926810086 745943674 733042873 808014693 515453363 17292275 16259639 177508377 304456967 783540422 189984777 860177738 860674126 806252790 677911119 456707327 433277049 893177511 357977067 318981534 532427645 889961124 498367236 549067891 399750867 672312540 137523077 102682160 135391226 557007073 765041566 347161447 771313905 298003047 580085314 826998546 927991997 574554059 875861416 674771212 354344425 373976714 456429515 687376022 251395329 792350661 428989162 342676691 352981270 318079684 325625864 770826059 173937725 167497583 106007405 210997868 126026768 612858583 973036323 971309060 479103531 24616363 29011321 795652553 864213168 229094083 93685124 39435217 160408772 589886361 170241945 859994394 505592079 74724043 148706261 902792707 11333184 405726363 154196629 202585297 616252807 130293615 359249662 91064363 464625945 247877713 350537590 666966431 762349744 402655599 630859817 646614043 955814920 409594012 456142213 399993460 532685667 341489102 460074174 737036770 689508870 559490974 65363019 452115586 645327546 874192331 210708583 827315667 189114444 953408439 213564817 228800314 799183373 559649000 275601164 790141566 28582994 973629320 508373344 461086796 946531573 312629478 173787351 677708980 105101778 432638451 316689921 50475946 544115531 263209926 557495344 110809478 734471877 295697945 985276412 844849028 136982313 705188809 682659265 550537285 84124004 70783321 792542236 330608716 291564263 734386032 82355826 988169346 125211175 390346582 359559529 398656691 706131742 701016443 191794029 353447951 928140744 604958705 563232556 710866346 95393447 794993389 48102939 92475132 208218432 941649226 141546222 147013729 296545948 190584581 814166051 213053337 184381896 467604930 832511608 322849353 459277397 149110085 470286705 110369913 392855256 434020858 946635732 588746005 173192555 510004591 946590252 408482412 626887722 36795604 219320649 869619380 145385912 582081922 952850109 949745796 868847031 715734897 580303201 490096471 459373907 726744000 214666702 877190160 421094840 251888433 683527909 404993393 261940887 208061610 694416456 505698466 615027878 734975925 244010718 926356913 314656285 540329728 72971603 946574860 745790777 831977694 781064853 479485192 829363900 95425477 698200152 981014622 739811947 501148366 572468115 25784488 624879503 979413048 460015873 282633705 572950901 280917478 340346785 35227138 127864302 276980188 217441591 602060606 398650319 615229125 494712008 779173063 102354802 418853488 472707362 792940846 865780020 745193038 590722898 517796071 260283381 434520566 655749931 287487178 131198875 819899810 235677638 170263700 884586383 858075823 159464444 568919908 15089470 871102497 110225646 779814974 838041753 467114780 755690622 163690123 634766485 133166956 207866323 650207895 507648940 354020862 125850585 61724178 286207067 907663717 845410239 432542352 223118242 361951830 104588151 367837193 116255111 748083756 114921017 167585113 337686931 351112037 406478080 695426241 232468819 698252322 487707403 445998180 266427096 287566507 291943518 542769867 682365240 579843561 625610302 474070370 17331467 666259435 379628985 352570616 657963758 199994466 363564060 671026755 943002115 407223588 25215866 8448602 791280239 59217580 319085356 507807033 231658971 849347736 724593228 658280512 125631988 296818218 478633528 432420533 433252075 863465160 431420181 327292989 644087286 768915581 76409418 760474983 191974861 839910517 974888193 879417889 461451566 621121413 949492393 511904833 697601881 321910944 317089142 344488957 292382868 360048483 646337759 325555315 319521960 568134794 330834976 775672354 992885602 346130040 839804086 822244207 495079699 133057460 750237413 561051426 94792977 218391398 120775221 84552422 512952884 773724126 910741489 66590668 629156185 701830926 764835751 79219912 500906467 652302603 803153835 30943027 5663285 418899087 826111891 812140359 950745657 779017082 854389436 230474406 530554332 150058317 597923012 231625428 68988815 362357165 375568398 727134648 687500488 340530918 110679617 715740191 830828159 202185317 904292041 132845113 663259569 794761533 328239957 702619674 636653537 25226915 556461143 866507322 394444178 440673394 834016135 81422326 636995278 627699624 101084256 854491149 116152226 251356391 983746722 515359523 717045919 665820405 895414478 213177409 731591515 613050684 235237037 853796179 826409198 166548555 31111626 301499305 609534070 656360531 456283123 543920246 460229011 560407466 715176380 546139476 283881195 86059340 319714555 691001022 704354983 196389717 821769037 301684885 643831028 288249224 461129872 874172572 670011012 176320459 292477799 750113020 39489802 369502377 219317690 311028929 170195905 989947342 891501875 30764634 823634918 837808271 778655169 930209309 83343161 56254048 169551897 865230528 92233857 486831451 945935920 361350625 783757829 260007616 205929410 867688576 946750483 252937071 941965518 695046528 248544636 285918832 513776664 721652777 24005142 335354219 764232102 109555881 747215161 275098416 968056132 508299406 160127555 482107953 19241216 721594189 785446676 198248195 110588334 110909631 207360658 708257505 1361765 229155743 692786471 675127337 847124991 422291469 643070782 157770972 124373917 143891470 795402697 591669026 731117857 763326473 475102910 848016836 992047283 814339403 167785877 48736432 788908093 230734468 744805324 884334969 405859823 718732872 583927651 957742037 449153723 127017360 142674785 1509917 135525082 291060790 791423053 715577808 69672005 239496060 577904821 265136656 8635196 956162694 560935850 514820643 584112323 462445275 158310722 203398643 161656608 347971816 597352213 778900111 415454815 174639741 107364545 594238120 116152526 546088782 200198247 626499861 302886273 165183859 506586411 135023951 225995471 471111656 163955127 596063733 249919699 919459598 509023416 816894794 148899820 459180328 862467936 372265394 271322429 156593375 799976931 650873401 141715757 585540031 565228538 645009163 783968233 215762615 279434595 670977533 22959581 18791581 704319582 41652995 50437183 459902632 886085681 431775928 922864516 955432180 414298022 263021273 127869929 79352066 110122376 940677834 439987691 647169589 78868265 621827087 198205135 143691349 956543711 869996756 927261467 380024848 376835715 254157926 425020699 649188724 232764400 796270008 424632669 856566903 927305098 803123167 939496757 39825775 75001012 961442454 26918714 839056282 353482328 718787771 503254983 264753560 240437092 258206928 579712891 825147371 868675911 312140667 253266361 940261246 390289016 19700742 858350377 964626971 116490992 92567776 304033845 498620147 31479466 629162009 560833421 280174363 689654826 359378410 605329571 462237705 831939827 866620715 399001136 295798299 484945936 832039387 582421165 510351120 932946572 617744797 769204443 617685132 161659386 368612405 440941116 382417049 817476333 340652558 865811351 825410593 614314881 645920951 460870008 692748149 75336145 558817633 567904429 324928713 454399102 205274467 458261194 729791669 704506671 645984951 742224550 795437749 895991563 566444666 574371548 932267946 554915136 166705007 976667211 222312024 550784896 147852925 378287255 817852390 594126975 479834413 115012773 618248801 839504502 96072237 621691171 843342648 861495203 14102479 309217021 54185921 904827079 512556170 798173161 684827059 32503206 679957880 317288157 2723242 239622539 561524951 647166099 646992295 610202049 483626120 31817740 970554765 173815835 610045587 156555530 212856229 140582765 501461409 52163732 365054235 201990672 546824064 815955830 571987070 639347810 641500067 626128574 94910020 538784580 817598368 841632320 201491268 321410714 208355760 124211987 265423674 389778894 611973426 59672082 885857606 949511246 242221864 174955612 734096493 30853130 166840504 314226133 864326167 655898103 833128364 127915427 397837967 820956302 773977843 425456817 393609095 956268621 796071198 287328303 172352657 305148469 487101155 500748304 809634214 475167306 972664222 392595338 678138275 438236183 742046667 102901146 732595911 249113895 42362765 781116797 86295351 659839373 509047595 657908536 529997691 672563805 526505869 657767954 193695486 395958832 148610243 966124309 592479889 606790052 401808510 510661008 527509224 3192282 215417493 787229591 751362843 666194166 846882690 274338945 965350183 876511395 246198499 110636394 727717483 35203724 63582201 654847919 769214508 855745764 85135404 630380404 783112721 746798303 646691204 106986529 253475495 251277623 70449970 220529376 940938718 794516136 29517829 422573345 493974922 625599603 10274038 663543575 556114915 451568351 916091804 362523193 889911813 40484787 958403768 692724162 52280945 307224766 112078507 218651952 529428362 909784656 68123131 382152904 111016473 72017342 965564370 860011025 762921930 521585633 366609535 906095189 620581293 185850775 6950898 924612899 6398133 705996353 451483716 328861903 817309244 503850052 251903021 4809969 210526333 858139528 141542796 304003298 920771353 562845692 459228131 172638786 210251155 693472784 814497497 633040757 874823636 700313913 319506614 160696865 990481063 710916208 744543978 267374001 446565950 62254771 260465286 842844117 68263595 132900739 154515649 964779264 850885224 442832229 775005556 427318505 642510032 599694945 728105375 637884170 506054307 26285190 793071586 458799908 492027014 79219300 396938500 885939129 824105857 590094224 172595312 772651665 348852095 478813476 201326771 874419510 112389073 798215228 131696128 373737847 699030955 226389114 479943340 955868649 803071654 534735490 407542705 507800673 537763132 640409215 938708783 581242491 796546384 278283932 71889639 255409174 20509859 432948108 916505790 441149398 994799456 957718787 40599872 187329953 567735953 509329467 901736987 704076066 10151079 123462768 28802719 794902090 933106678 203738980 228717125 645944265 849152822 410365916 54656805 584967577 401440771 109790240 238378622 632099188 881526622 63820415 720948530 615585113 46231083 130202057 811193415 351340043 760487857 190458323 513062759 871291794 35290141 952499191 611636065 364366776 130656511 867288465 737558694 485843084 765476298 569756803 393788876 68717283 505207384 519050674 831293455 986405586 22659429 54806918 940003787 485119029 152982287 607533678 830751491 446628652 303101277 8982362 374211549 861000856 95185589 217716799 162676004 754201762 580394083 26990231 222341829 955243317 207267097 534423006 882185298 376867455 216953705 517030934 232311170 608542580 738002509 331289156 464356015 207298123 520231328 364485360 624909654 203143935 866305699 72244905 158851739 80801743 317546617 100985983 510264258 440350654 178404010 579755655 57261751 889165587 520642980 87663707 537718407 388490203 647634229 510014359 413298149 346770018 935138067 317765725 392063398 280338878 330959700 247943122 825021253 739334212 538760950 122646175 17179488 279034384 32109656 737574768 453746232 296841602 322374591 373387128 875398197 141325756 433764306 732639468 118997088 553258277 297882655 293613955 364383976 623276008 751979924 265224445 737621918 721443958 967708422 392915865 767630456 682290176 273953197 702852765 324868625 149395198 663774630 902783185 948973095 416719274 701538928 629915396 100850204 46507653 691552624 756548230 698670455 360621266 674289773 7887276 416742496 21452566 766943764 434989136 843546151 980032415 228738677 371793487 80294845 370576121 275395972 454242313 188143673 9418362 540847513 637860579 753707348 872311991 894089712 135863752 404173293 957913613 168116010 750755748 841393287 887667481 237913034 174743528 865644998 860042048 946086585 107831561 681034998 62149416 231585219 30678273 231179396 872549181 884662296 363848653 980347010 477123629 579706572 263416301 622653735 691735404 551598423 129084646 771221837 265450929 135890965 624859587 750052082 533007223 933984454 661464464 394293175 154047869 153513231 588933086 215516004 715438407 467540728 558800707 569303138 491454362 456955757 985806806 980082239 581626628 544501949 11284407 363175470 794296401 199480094 489652101 818163588 422878999 966978855 432295142 68385852 886851627 809779796 812512003 805017972 238004266 320313733 876421384 53928430 928547314 591763839 853642409 20493968 282830117 448897897 242629272 477333732 918486189 652197713 699967760 604407705 371009842 880311973 157470285 295725824 409008550 656366266 638136081 674326415 206823866 675224393 944825121 335450722 953853030 196613869 536603078 794896821 146212965 799306150 937699917 142687083 804427958 938907480 318038663 36782474 890032412 751556173 454838090 489937597 900131999 886948783 167921390 992535761 667206666 768310799 281573328 13778232 124503146 424018401 777498322 592536457 704079253 105897469 830337497 578240510 601649313 752601632 941882446 71484916 248076392 995085161 274616222 389087342 596799499 645925084 48573882 144251539 159505772 927298018 655796632 110456876 350718386 763915463 939589552 151367719 704485321 236295483 372417151 97738518 538352863 693856466 529112839 805437873 422118121 252684164 631541581 585077584 237361948 380714029 40406234 263762033 84872820 389616398 491419451 903983416 904359984 878447690 905516673 797822954 590021715 282510442 698228162 318997361 707310629 854956762 505178518 179042267 855941809 985308777 189811866 818992347 431109956 921178061 438730737 224952903 995297268 720910877 214028222 49032856 757925399 422191957 484264875 310993773 53422791 214523094 347964261 825033736 446965605 205832163 520336157 911515599 458903059 392872484 759747592 565270732 393610809 965098535 949661920 259008046 207701248 218942938 379153506 556436678 513188314 768397075 681357262 743170955 462652152 687076360 663409514 450054678 804124114 280783831 279807 534110503 743315875 826775807 182081114 457712926 920832491 124543461 426460620 881070722 363906795 451998545 379953323 141376126 76254252 707816174 758513103 857797983 829114104 128855501 927686166 777957655 153669856 712913122 537438944 779384253 661408820 385053574 961300115 940997643 484059790 780016627 442635544 419031519 457638216 879524811 195760220 798656698 657299968 757774482 208111824 731332164 464733467 156408367 532164074 881181382 298032704 403285359 701765282 74940334 869108441 123594370 8234998 91198479 363408021 869226876 817836390 296553758 899781097 845969621 996048760 180930742 147213962 673841642 212513333 293041621 850304500 879165306 866977706 383212829 451806182 304400425 869678696 349485908 171640548 559751936 551437829 262238180 389515444 634970091 110680473 159801179 979141857 124587578 226979394 150609388 821814076 922521888 85714336 953342445 100704341 749283895 668366937 260949079 41637894 946665979 171524246 62926153 441647593 991293514 665526917 182700165 224157661 822064362 229810901 403750386 830155909 106016259 490731837 235324440 921784264 931852961 940172533 401722023 821125458 420166963 940516154 368059120 336303378 795898895 485554639 79911018 305307578 143086060 938211703 86746415 790035267 445121638 970345596 56153724 475402598 566139517 885454123 232307509 41549859 442922774 706883158 24339038 855907902 181251448 294180816 866586019 388477373 600408529 226851572 427210193 99892331 91719087 364433695 309784410 229439065 923226759 244950578 695271126 725650008 819718706 599295761 845540732 405184127 658958699 728057894 743948205 89621163 65646674 666401246 393672554 538096378 530645228 626610474 988498137 883631183 919593888 198446080 225824964 519325394 742471099 336454104 459471641 615866989 12314093 276339760 947228011 826998096 72145098 539771145 519232367 318102125 396432715 191290215 317850496 416825340 796018506 150166996 883463964 313741817 309000201 375305949 762241381 110187169 590648492 93990804 56794017 56877817 435924154 160290828 140726715 355072327 346024096 955469793 40729791 603045270 807676974 187700397 4280161 176233527 85726488 810060948 513412727 757135419 530722678 695387833 444455291 337820153 329030724 607462342 824767242 719478670 564512739 797069417 915228007 488773464 549106838 594381265 537471225 123683451 902756614 708664885 228866248 227499356 278966975 455176013 37461252 185703976 520066224 582575319 2021246 163658062 527116207 50332947 802188333 968033281 46171379 495326536 923482539 238761655 881060504 225419325 188719030 967156140 190155295 752477888 338555823 700629856 391432427 21209123 722774814 503613717 85396164 92375738 936358444 589973842 169290328 697370206 87329319 837504098 584308149 215099117 286895106 402631382 560393425 320400583 286625490 376066047 128203266 947310419 192571474 591059061 176345734 752443256 868445024 672618131 629926653 603419684 35174526 985314552 636217833 727783625 882955857 259913479 411296309 356344283 126660134 636228456 284363691 883785043 708973672 217520773 411841404 81869103 795547435 977229582 760017085 161312751 598569125 528073845 863006948 578141978 934962607 147060595 876036175 163891127 376987208 463663233 590091965 946121940 292157970 946844768 565157330 523374595 118684371 207223441 789639064 269623768 37261046 910370782 490944761 871921260 764006919 399769295 151618118 866157021 632263483 579610678 416815539 330356939 764282854 367867812 780976600 408996573 717873666 846402545 595308082 224804154 54869166 615251384 870746015 570734865 128733869 241079768 780455142 286339089 79669475 202797556 734919981 972008177 510253788 227542260 184175233 638498282 842189637 138882434 853538898 208276791 284542065 773022350 336888307 296828316 804824277 317586379 884646686 2305244 68054412 471073839 831606895 5944898 1657043 187898487 305830372 19888409 228187790 196207520 915608419 684814644 695948994 653740911 926824756 327179623 532934169 33262315 102984835 331952139 323905633 439792861 25383903 1559422 784442637 794417239 854134718 653445793 838370226 927897898 220753143 903020888 664833163 843719790 598809926 4832014 994582774 717110014 626329035 773334830 891474421 660414969 62654347 279745451 277955246 994121539 294031342 498520441 518079212 912515585 783631679 229417233 909054875 218412833 260540208 32115953 155861839 459228624 948223827 755839002 721262270 999139841 119669665 294130320 70996289 131387117 19831543 646714334 153757528 631679886 273756052 201507727 758507299 598273826 433245085 430582710 327638761 522439598 144439194 527318887 520960405 676723321 676098806 864539451 505684788 300963980 369804418 64198096 519528312 296610617 366195954 294251591 395591224 96841361 212798302 282152133 316318190 528321004 420559299 706598130 576371767 158257253 924082048 854718589 332122711 932385628 484902362 593243029 247163314 672643826 558114424 324671857 372891220 435651728 976067559 960357066 867956074 95201120 985009175 191019100 460445127 289407698 887163100 772740969 109633120 602953497 470429294 529435189 452471504 151151020 933003241 619807883 92905941 114446789 756476366 12675638 34119633 295535845 533271680 95647625 361531209 37495118 388245192 59277272 49489770 135118983 742820434 225995261 735439487 835001308 300342318 409126612 138909820 531545820 762978639 907037630 925720951 156056537 815091471 558351138 872334889 75401323 993272233 953721576 289688689 58634734 196885694 848038140 539697617 712051711 67902929 966869457 497117167 798982914 873738955 242727643 789163285 164611231 635698295 510086420 126406322 605300801 930270471 809823608 870964695 980939670 232715917 632808329 361290171 862877458 634867587 723749323 94480440 671487083 950748484 318810185 731525195 983054110 496806544 815648014 968176791 519281385 568474636 741292205 638530019 532036687 154797248 694299322 806046104 624123159 405917335 877368911 120399428 412840141 656883426 193324168 876665881 497442112 533690581 693041415 160085358 493238018 895682057 788015728 922194237 345638380 555519737 884674798 453066660 648617879 316576645 531660973 732055140 935359971 227627377 452563550 172396389 675612532 986435303 326140854 482912048 237285424 104850161 801890286 303660403 311136194 602366976 5877316 774055297 816290842 426483304 62400633 669870799 971476459 105351905 357820242 464185208 826188588 313256712 836718872 191982778 652785560 934752219 737649687 763879799 474219822 171228225 964423970 79930037 419870385 738550144 481976333 654465055 436829736 949756869 318921266 865362561 970164575 490966688 132285677 277721679 115121253 819997573 388767264 193027615 901626892 760624715 563729584 497575722 264855661 676171697 632482054 446164943 339267937 346018772 904349582 688891409 254540552 645496507 933027643 439531540 627996230 39531212 262520321 716785827 745021249 462157139 438698330 608871853 922455013 2836226 479316162 438475460 662938720 511615595 118726715 909009821 14539174 506161800 472853706 443421330 637509614 929084724 957249784 445070115 516699442 40921008 590764369 967542384 139374003 662396703 123595496 480158657 994245748 731139337 939496402 738284799 707874234 459203548 286906278 282075960 651912082 479205222 958631940 335884574 522698827 673057117 967730442 115868552 456836856 806634455 438227424 215081968 650521583 425571282 580865838 853210868 977859404 12776365 489609633 258554582 923970927 448592813 262775914 569306620 254708601 501573242 786633662 690272112 234914260 355972511 439474007 98745696 760963752 807416333 363664113 888301983 134002278 84953752 561089230 565786147 508016193 815877752 995950131 284738949 241566384 57937866 83764713 491721092 507286510 183691789 119043260 435795330 737234554 833531558 644239871 495068421 100092824 752363868 962496519 13165111 714769357 92334812 142891179 480435815 938258790 850707766 178699723 410721414 726733042 577518686 144875462 963910059 820583364 538886316 900018178 534778768 416062578 439142748 348907879 540783378 252263256 315961103 788274916 901627060 364227350 524552776 157898217 50074909 922196750 469168624 467123436 691290005 823743463 255996371 103371236 615504012 571144717 87991073 880881873 819807252 18232366 545025262 455606322 37539426 891894206 600933042 124905869 475559505 702785908 417960649 666249195 702005214 865110475 867729139 231437912 828841645 531020162 99970262 338700903 588940419 2078748 654499447 449985197 944731593 112344161 627923141 443833154 612583440 404222171 694439438 513076291 241458311 747172954 127660680 497423442 494732423 357631089 659343050 159213844 552049160 881236470 365457488 286429618 335456297 607824262 704937978 216472921 103727532 608644606 573124237 76786106 311210359 250503939 384411440 301303690 943777556 453498747 221916145 560848131 634473265 590508050 230973502 226611810 170648609 270697911 544629100 256007783 800031834 520882204 7806260 628929752 180216565 140778553 739863089 100114173 637107762 760718025 891600995 753871397 993132529 797907147 317678510 826566689 718771769 291559938 94500444 150423492 6349748 468794742 733632919 608291177 635520561 525959153 868567536 270237548 419147554 507741315 21708251 725537455 631122459 344625919 998695472 251807511 80783193 578430587 763529388 655091725 21128761 306449876 651527278 361771262 457813436 998147624 139648122 870662619 729475850 508615002 573326905 741110170 306423275 692272785 505734647 458841779 56825679 690021049 424535908 860969379 225652680 972458752 844448276 843141997 605735947 235107162 411157503 899313171 468369779 228731134 972740097 487304993 312388734 468825831 574686299 24034851 39150926 921257045 447955760 270171435 145092648 176754505 602126601 850975052 257352184 165992204 982932818 836315937 108369612 200247464 286734042 33848135 34184789 6489965 399320151 876217566 133310569 536271726 519718112 501296140 736567683 631437826 965465201 777592954 972985665 407371331 308065899 509571541 332786405 296073618 627451921 378378830 588077013 284568081 783428363 591901979 649935900 289274663 500279783 234990324 933030630 628748288 362479251 313334934 997097736 367059979 809317605 760921411 806258549 110678906 661824275 378801472 872143818 495629765 449220667 991863894 335418563 374688807 191684316 336440914 14535875 688939551 643637595 815129990 591090257 856999409 41565824 23516997 990555797 104239395 974436854 174563946 595250655 555302656 281149646 177104850 365115425 15150360 3725308 740152541 207324016 835442110 270297817 87869937 574278279 407492745 170198431 398638839 749281603 27189971 810249200 926369244 170308904 544797245 365976400 576499986 338833882 381243689 406106022 174598156 944753061 869661503 806443967 14928325 84764662 684799465 823243 297794874 740563424 219107030 313050590 481506795 80310936 343428731 283603056 817740382 909509625 820134029 946063070 494091420 488724225 627642504 173915111 857794738 636571730 325307947 397675567 219779378 525868722 914464250 746457279 115431343 284881803 152462267 963471235 221673284 743952236 970703097 46140875 427407118 645768838 786015620 395073738 986123949 152504111 248334319 70733850 694423240 390302307 401010193 285051447 679878534 109759550 995544965 874940159 906792213 263988867 949469226 63360568 335895590 655244568 515715235 65398282 694796911 134235784 415743191 956016513 250766120 123330175 141053042 476189964 218447247 563284050 256306531 29230849 760869732 200843125 161267804 552539159 193965933 611297282 271520085 233762282 27449331 527049529 18816522 257899386 93135683 879453178 660867192 65012140 141451311 120490317 868277604 55323079 568023691 528736986 454951636 994972153 303956912 437523825 827954835 830412752 948040443 268065156 440641713 958311106 536769615 384443816 580188161 846705829 246575247 231475992 304724634 160174647 970938917 667686962 820192343 697464727 77948798 740140791 619543383 964059338 645634444 754909071 800453757 634904119 388342851 47026883 586393585 799497515 412908828 951948418 694058397 148323414 199870868 997856860 343653296 746104396 648173486 224293898 117991199 933829638 298563181 185282532 769867295 338102622 847306331 486222185 249331372 527878038 194704389 223787451 767740678 826772434 86488189 107613216 250185263 861175705 34393047 126895746 289494638 902322520 310320556 723203568 820864974 209764575 757622682 360242459 121439903 505506786 663823809 167476954 245215732 582302329 797914951 906415270 994970148 669342624 433459926 723886366 962733386 425285048 780597529 358058629 508248517 502385924 578682690 593298239 673761976 41068589 812118407 680310872 313353355 18934975 508918688 159598589 255815016 598926249 267337547 218605568 114378175 196978625 832297673 911543384 754351810 469637182 805499230 522998687 226487530 628485436 137201108 424680850 796848752 43747388 718532857 577103253 244436437 177494177 90011676 373275436 760661594 808299571 102883220 249558659 474770569 773493664 747451705 784141543 5592746 625534198 525858025 994182475 870896462 749527083 843236100 663222980 227161545 267643285 970535665 875279629 991796911 859421298 888062871 953416452 483119198 315617122 18275812 965613355 128508276 549620455 83138890 310313512 484026709 950482924 238770237 552363845 300510374 541345851 959722166 147890417 683249109 948058373 492379315 200704317 694905742 250091359 386377908 827672159 407990087 992441023 417190464 802683698 763920309 950826883 419250782 732342197 370281813 733835626 223759901 399217032 436729572 297259545 242316556 454668914 588320743 475475863 622519234 933617885 494210852 415680721 270732375 343163992 405990183 521127447 548272873 63123988 403225791 945527197 380093977 222884712 923877246 561460219 494985611 290785358 274307132 902509230 763479146 919028195 905313684 812595348 278661089 653858026 277898853 542388852 470970275 278831690 645830226 863618420 182215779 875234188 709693507 470656417 335111773 653558110 533297378 802646635 797580236 871770130 459938079 490737957 58597233 318203423 759409837 842463113 185420051 107558559 966941314 690278451 3723257 747992016 225574747 958066977 63866226 162349459 453068341 135503929 407803213 558558192 754934997 708950467 604821601 437332368 621984321 226990827 458904839 480234562 469199685 71494720 426871706 300081526 988109040 850624056 280311038 509601989 213942036 234643370 286545175 721656935 116191945 903742034 931468109 338742715 403530986 520502096 538432782 238232515 589143702 174481833 964607564 242740645 835225520 541804229 377785339 13352747 416200032 270927087 983187604 557771076 949658257 114616281 221760661 515627137 218692208 53795605 81496831 292806552 416230643 534767260 880457175 687998949 436688720 229218123 780272293 402283492 860534401 29836642 331284216 616309688 39274951 253465347 272016095 438993832 826835748 194635961 127126897 961653916 678080991 709280238 660152647 720162980 965961988 709524851 330802429 625876337 192221154 254809084 34330548 562678490 40915083 807214753 998734227 500658009 400623703 763942751 953925697 603826316 716100193 7053205 413358445 447813556 450622472 981107336 351993671 704134201 890044272 45227999 863018244 404929060 438786047 598876711 316629853 747277987 401306336 347546448 591595280 999833224 948895619 661723950 419084638 402496715 744205851 569188857 682876044 244795140 327601182 984363725 82094178 479908849 585525961 919880235 418436783 34984950 59750298 101419126 919870914 344315800 999609556 521719415 174149874 843108865 629133822 766477274 151224600 205285760 310027364 239979951 65989392 40406534 519216533 719462633 788299836 48590249 339250659 666781922 150803712 597785892 576297190 768393173 456522567 196111445 126226425 675086179 719332604 781939902 565903548 745667343 551254162 506058246 564980624 770936514 547739517 951271541 365137950 317163335 767233719 453399931 458664401 236272848 915452220 303580201 598565463 842434927 880151182 203277750 272493091 410476958 522549041 311827963 140778222 565277880 477162800 108335608 193584690 333438333 591445655 764441677 556562862 752673426 88169462 261249473 83378149 199574783 323158245 47940543 87699102 836592815 429113466 239048404 885098341 771435763 806116308 337060659 664369161 986256127 634861716 125142321 993970972 175828588 620990815 101476296 621621366 83101621 274271325 641644312 712999347 376938682 237117373 174298850 519920816 447380287 846642735 106732812 991707666 815929710 8926568 703468575 167208383 937044049 901350562 839295436 689392482 693220953 619338521 779865443 904976107 907041242 664864399 188117594 268868877 888158604 434209224 539328716 551366591 717471500 148512015 965132279 90920124 828710232 848262832 425732285 870915074 690285399 798672764 721203748 873423959 16337999 684063560 583136726 318624703 455771757 655222125 712364194 633601031 754282305 427100490 45202169 791188286 392966719 396858045 234210161 446894134 89654591 513688238 958624070 111339783 928989949 208116613 17496788 901000589 585622937 397517231 674201118 653674469 500239129 298949660 99920714 950086900 198662115 876397764 175774499 780949728 375852355 886029597 612832662 357738389 406215147 812084391 999447605 170831169 312950381 575107936 134979255 609910488 803385795 403531344 760499574 147074704 143764936 614055423 826069487 381612134 933182397 570706682 527767366 727839384 105384133 670868050 544810687 699797545 456846952 764465180 840828998 558461281 479794452 396271602 343191272 683114058 394144919 973234544 316920664 465484084 392958631 939209400 368430187 711152945 589857626 58245871 870372252 130395290 628932014 958381757 141016457 800803208 133340162 47006929 405634675 20272220 444830363 669910619 100172482 987509303 183860257 709019536 458038143 108163458 635260447 183230506 669587673 385097832 312151942 965999077 247733409 609281879 120968490 318829315 980015309 591812995 471898691 701606089 120511480 699382115 908671214 807382528 71931872 138820402 278651562 237369205 524898280 986763119 84914396 969626233 998036884 233615709 344133451 400703329 244922639 791634308 472777892 474900999 597928872 665779758 203885303 807272519 346478160 611408875 77058104 908935811 820258334 71432717 921306303 810271264 481362123 275779373 320660936 936204807 960653111 964055460 865022964 558653733 564595170 494345235 931488710 588862187 898937715 134815196 148804647 17643982 29532469 559463334 258383075 750236616 795207573 65934300 455131434 186574037 642612389 389459247 438847504 566116215 285215900 9679120 517385997 646049075 313955924 859258423 806008957 147391762 172735435 484961567 302081568 237445665 800690850 361947271 649637276 328034289 686466209 771827698 423675638 152585495 479510577 885467176 834667293 799179181 590218976 319125939 651737695 560445903 436929505 676606307 176909042 189248031 714389129 710400203 694981997 216300098 381582547 980462273 285218124 239161697 720488925 569718241 889962863 205755561 151575145 843187467 372952219 152057291 98525533 45836257 336288247 153366397 210033219 986834762 388866449 151464438 564212170 352545266 487243991 238433142 562940995 745889991 788898078 244506812 706056741 729102205 658201119 85218190 22366857 651037451 940142197 329525557 804674990 145835564 959397920 536946430 708938614 887121888 911747844 850785978 62111719 437009384 961207147 833411902 366586796 939718477 49231999 958288612 112921746 941663449 734398161 807713289 758218763 242070940 847170261 271679373 825216942 792512361 361652067 704517462 185040821 580013398 878893624 485296845 422480253 863093312 534838899 63655263 225585162 900942660 12488984 397844733 968729728 94142023 118294416 540458140 199325867 837620848 527478311 581401270 851324792 700524200 423654029 319998408 530774906 515434529 85738070 309136594 313922918 90549452 655871866 799584218 642190999 364574689 891129557 300506217 783570826 102661723 258525864 188521484 528197731 696177017 297263894 725547732 386101095 64114495 828919464 506686934 739240832 207978227 196015306 978228140 511310012 892166560 894520908 479056115 515341006 28516502 489001953 235340491 514801548 35599336 643366563 244909402 676836207 601886444 541100685 894806601 273904662 491803839 782745856 684990277 260335299 10645183 291510079 948161151 371237596 781942031 833040114 633026861 493639275 365479702 240496295 321709063 780600991 728947200 74096716 829117898 739269193 695932219 298872759 217917881 460265568 364959484 523045150 456265751 923267197 988869304 685828511 588291246 511428448 766265771 870756281 811158859 18925929 324498260 809703889 172974655 568113439 524404727 790228143 264416480 658021293 787980570 919932414 161249798 736132960 856363528 38517967 338289806 125541930 985590865 887482390 256743898 606062626 410214984 67383596 969666639 161190914 520503172 678114379 564261335 910368680 701069663 448887573 353713757 137933973 707888506 827318030 957659731 650900081 700645943 802775581 984649518 989923717 450239293 972031247 481245161 142749503 415648248 226102804 504114046 976199858 953013271 985732928 46980976 177353491 274110988 836253963 899820613 150544957 993642383 561129682 533499908 46071598 697518620 915955540 871938235 305714824 157032816 992153397 416927483 531598609 1178128 521204094 659491930 855989299 975659970 606963739 812322800 991133308 495960081 304312412 339513562 531703839 977669837 334580596 596590267 850427762 970654857 764048637 383522870 744709998 819354908 564885875 552807797 769445938 464211488 525595316 837165733 842213249 341847926 481233542 794366071 654150463 917171136 947275537 488836769 701770743 348462310 897639777 625503835 802528088 762812050 862868453 647678691 200065715 178743988 274829555 616040441 233462143 826159614 623287618 887747683 282120150 378500712 421948014 118924907 667319029 828218797 227749751 755663964 361507264 810965453 160816962 484745480 599465787 980455305 819405591 954305093 784250642 596612842 228729633 988192107 515863570 634876859 484684529 327079896 554895533 744417290 47096316 819144556 105032059 914932395 878090264 483714829 693450163 113975221 263426051 151872292 571881910 157281539 878665692 634688031 495223173 805644468 80540584 330469613 931811142 212900779 365966286 574927237 644658115 353632783 791493531 652823391 302577898 192319436 440489919 237795321 100239950 438630161 557572814 48546643 593877412 925497553 556341697 339989107 763064647 474715970 604457074 624581091 70753461 600634464 28155427 214437422 78736656 369270379 662051832 613135974 984326047 765941860 475566456 291922593 176626250 581312148 99080464 783650935 323581472 249048326 864315024 665923462 737440725 155425288 13628332 797097966 966678588 855101102 413194876 965801686 41273042 834102095 750297084 685433573 5881395 385562630 345613453 239176905 435902626 81433394 772542578 16475572 577643142 795084790 725739604 782683097 180968167 966711482 714566591 709757172 225011189 480700328 947052450 13941439 672184705 115678000 397617875 917252990 169066882 337832580 984612489 564950644 616766610 154056733 757702368 473786475 985112687 598451252 939972953 799153713 363679866 772425033 880242519 352452373 442653755 409462432 922619554 941069166 441365979 459868863 557765096 311682836 984066216 101889522 433135927 6301669 435145621 756189895 253733509 942994498 893304759 987809938 424269352 878713743 287689417 187869674 869641054 61136566 114303401 192400170 188256455 816851621 917923545 136193265 451540197 718248139 624578815 646377123 324560547 142572447 610265445 851289829 372323275 20585241 765119609 39381028 629094287 820600631 193074254 626313999 702039297 224358010 723406618 41850649 92801946 209517670 288886198 69871864 897284023 153052165 460068385 271729961 674086679 549195365 528171005 261957225 971796319 263032085 978037008 466044477 42613910 552274092 649441221 518143339 332637609 908393795 451004841 379762815 9303272 985538805 805591534 547914823 424773767 448808038 573101547 643910743 884610334 419619129 229764505 412816774 575769642 579603097 291991576 570532975 766459017 887910321 312497704 681328625 857084162 205746740 763654320 565849008 548571323 736808150 765599547 853514898 106910657 452872144 758830710 426015042 204957572 444305760 146822836 265846960 780419927 341596231 16848490 357594766 827651828 879458889 789910195 502552533 123670263 277196464 389607372 457275198 893002590 77747402 897954713 668223946 70962703 540119142 522452511 744483131 885028178 381766235 856968712 561866904 932877395 553345794 75892002 796874925 205782433 326897847 715974368 563613320 185010098 406789723 661521623 60111358 634413917 635667925 791629634 585816612 771094622 225223308 624767359 797186518 569488341 711331311 845384848 923234867 231149255 178976237 221723035 133180702 64353948 793700733 387143275 958130623 746252191 183678744 620673516 788030208 167630210 507921722 89128626 168140817 891445719 981342436 603067763 533730021 316770968 254867485 517132168 729270451 403507359 990715500 923946353 479013493 868022319 812261728 70338894 72991596 309758313 228721417 745576294 173004186 883753176 987811964 158274212 243584582 921704934 310091346 169687829 701061244 684988260 255395113 95654507 131786122 321094150 788722722 689118845 972265861 213299940 117317473 65495493 852997058 429100539 401657489 481213920 634754397 265178282 670561629 406203410 903797685 446513206 68259832 344201663 275725550 843374150 888958870 354238195 273757805 915927399 183779568 336590043 39828320 967970697 706590917 884038218 791338292 657214080 880899155 983180853 451413021 841864836 335144418 568925751 279505297 428638385 196197177 103492366 818105037 402145672 614860839 151646492 246957903 138884460 39565564 471217383 303063386 121657126 65633037 708830105 655945333 843803234 437095731 970909568 943967724 390211632 993180748 634001039 344069453 956900227 202512313 904616668 523214061 783214517 455436255 385804064 201393761 77055745 706501798 565739834 499579141 221804296 538701309 464420524 186186872 834762061 410002516 307358492 681931038 623604153 575130912 828836565 91983005 636981015 573225306 786359107 601299552 591429017 227179520 346944890 788042775 19894097 38442131 622038704 994917429 159653049 439341464 686341823 915805809 448627500 976780055 10435236 533896262 598711146 282237215 621372163 973682034 352171032 34271808 567081632 7190651 706349118 677945871 782837991 64191269 258799559 676403109 484181093 195943165 254007812 620063777 423390028 533427154 605082665 371884321 212873715 825945654 606622159 200357709 626045268 837726209 953630065 692397261 936997773 759656142 426467055 458645453 528849503 833492093 413197837 686127872 302157234 98155439 802299125 817620506 628252175 329399373 278951601 471942741 412201764 459923970 61845938 214419181 147909188 521168060 164629068 717882276 867229412 62521135 466948407 822046015 421270304 13453138 428377616 119534598 112259635 203391711 438116821 731271752 258097410 350920151 463227245 155379413 760107666 581761788 629197854 760267138 61007502 999891542 18500117 56034729 807175618 102150575 680907490 723154598 131885218 720710423 140305401 611564635 647050692 949767520 623226674 412993964 772465249 469532322 666956105 986989828 219729112 412895929 727682143 579169999 644536620 375927234 293740663 319902206 956096897 268139682 619222010 179417734 577710242 321854335 533101107 355297249 15154302 609799748 778939860 246086539 219054759 58256161 142952816 60231558 285946066 621076233 36742654 973210326 954788697 951287347 296126300 807282182 169584572 196982426 550979786 639638434 3647259 144681597 238479723 496937147 21268158 158913247 268243655 40803686 533876878 946736136 104820556 413370173 68581273 811973634 175352008 513193436 581465233 109419293 187943153 972846437 237285966 986036843 214092765 259632381 901195847 435672644 877410442 273072461 3121949 568328900 972796759 749144321 775437073 160367688 909836425 236086092 356149385 948413429 784578760 321885795 8121487 809729585 604677535 178571773 145275729 687109928 55863807 927799770 612080802 242616648 590215868 392470073 224251000 302311877 637033742 422943327 658819948 786338070 331259666 102812439 528461117 168688502 106393671 220470061 550355277 381012836 615556114 684785650 217605922 761112099 59816506 446342075 153849063 976002619 273403244 91485282 531491816 660291574 913895352 98772419 254835481 216206820 560097042 158961216 452736400 287119191 658749906 957432638 991196935 995615464 520002356 818610598 103870043 81572080 651607001 248514149 673090575 990336016 754971205 836557548 442598602 218668457 606509919 274464176 39342036 273921637 285560563 497814187 826605469 391074988 212939315 539029465 831849015 652999472 208296498 578589628 597691863 282053986 513093224 583072729 845191000 525033978 6761777 855216441 873949879 806723955 384130637 313079529 424253336 374960268 780449634 236638842 135171520 901977800 373236853 52264577 348647833 941831407 169945717 884649240 425311921 226568075 923910064 982603356 899262523 536471916 865454172 265099501 989799820 968681508 917389584 919993969 267768479 981472908 542888264 263458320 238409874 399403837 298615780 198710009 498531367 76636952 544807849 5173980 700240452 112706495 653670846 46034543 612148851 430603289 512906801 999862762 182085986 273681618 158896240 302801802 958737252 29953752 918699472 755095569 61588719 915691999 455592970 936395076 267925788 912931550 47416249 444426348 702287915 413230224 608052957 28083414 722079740 797190644 875907418 327711827 951190166 786076366 96574330 347733433 588381859 60959268 769228903 897962335 194372082 841663169 156232882 895548325 523904501 388934069 385494735 544038762 679954497 143243986 590538134 497375892 564138256 130968881 539825860 637777036 845788098 630903212 646131576 697051327 695482711 852693345 545634998 428689694 872796407 352434741 168652775 583974558 267424362 246629710 420707159 998613945 20827808 785214872 300218550 1583340 821320235 654603842 115070872 511218999 296687552 334481726 958222837 797784736 795482298 860186564 443087017 931301552 78985111 120639695 458062837 17992436 385501305 787925918 163567100 496096637 128344485 439424565 135928135 886220641 634159623 684372442 242286402 163240760 590156205 552024984 471951037 903910303 897585224 401356991 138099819 556229560 341865390 436029794 924805990 186436520 865044058 785283287 287731113 708560152 191052266 567374907 76853397 623663541 338387872 315045611 61597037 576010673 559216354 679327500 580819929 555467839 712333243 514753029 839067239 598665242 720341847 814827776 147991301 46914047 134405259 855461228 16366985 893778734 103513162 884573565 960724009 58733549 284834353 816698539 670219779 289055237 781378812 40255535 868869014 512199491 187280654 938591625 382531911 712395256 421142766 520306941 457946590 905911674 181087684 591110672 909433094 973490849 655075296 640058384 26584528 427851850 276764468 551561866 479879472 380133848 85732309 876235218 597210239 75885998 654764670 102402942 135379447 10102198 12768012 732400363 516647226 835247069 129740547 538314167 993339340 694906004 697895943 284416581 937806228 512034129 924600420 219728956 691059039 482031372 749920648 809882376 616223581 770198722 436997763 772546136 539429794 87837174 264400526 488600222 481343142 952978731 608040833 312680338 110669254 87541867 557173850 324353199 72506305 252551619 535180733 965560245 505960763 405669828 369174127 458817829 631903037 709987844 599797722 614696136 623560115 164662683 528765581 750110249 517194733 942251943 608344761 316007190 814561054 347726792 559779508 930511395 942082272 902362788 714380154 653424422 174580143 413188196 175055143 832916412 357448553 106055477 778241918 260339139 214659028 791262665 453427813 773370334 515374872 85423571 829267047 567279605 800525377 767782031 483580721 602448818 64368062 778269495 794664469 333629700 216483301 792463759 146441866 234448032 915155309 907102810 530846377 184059515 259643890 319137250 476105138 160498257 760472180 93552756 819995781 772252706 730867160 788879073 495396394 502393519 923429734 241221887 805122121 817320449 176911689 929479718 577086386 858067427 139931922 798067124 257641687 612273251 140471350 639293321 92810317 239972437 724227211 584978060 934714191 917315536 260101327 61552932 877038651 518817966 460618017 128238527 401677586 943394576 866308998 364587342 235020284 266871769 723751525 702917575 791945666 430653230 190402827 332959394 587257427 609099516 805639208 633154397 472657727 484154226 878802001 34564600 734349375 262008194 81102460 605647738 974853035 37113701 312351878 958890090 773893378 172298004 672498096 352520022 336947558 653451471 833681694 43609424 418564637 171409818 42070103 598446699 779475217 116273595 124571592 928361026 599445841 512440126 439128897 175979122 215709582 212483185 143383158 484728604 293522591 529541224 851831167 380808036 254299645 552124794 855751000 971196404 79207496 398364098 58755682 102119801 734243264 338239903 73424096 173634341 933949132 771244084 585816443 822386988 936725111 670035433 830273983 296795463 861873390 466375912 63673499 392027956 453890563 207158176 228912869 181275955 413271469 227812166 135858132 56229003 181163142 814647375 243291012 969383939 264159819 639396600 849064310 345015401 149842016 20258238 929854733 875707663 530874441 44391910 593863697 696122952 104385074 564191222 412398384 935432176 322056041 919057978 923185784 83106273 527825630 959666496 709352415 322662015 941778857 178645084 978789307 110914349 832059268 454070309 602947402 197039318 346483021 378677494 643958572 801310821 765024134 15651694 783451620 6552396 146565333 198375664 124918362 732564993 643944580 208207396 533662811 187367549 471752450 170330484 946646296 919090875 1481824 269322128 357951395 838765887 381594836 790755307 410870645 850200972 97574201 880687931 592964843 126617261 126648718 727395324 258447812 675637165 853684595 966270702 195801509 935614495 135997615 567944083 93739669 294808215 364257708 848335026 189348737 327261486 304885241 666027735 563850425 712197634 915399879 492716752 227560049 146981811 882889069 481262129 8505153 644561384 215467493 89001425 858276006 996565960 866637644 155987019 890723198 603180161 115264613 420993662 128358032 976195013 27288599 676093454 673122562 177969736 812365291 861563872 871899361 100722243 61567119 438114466 399413149 283928052 476217429 570506049 119918729 882703388 873952180 196349296 224686431 672481407 191521222 736405544 241042107 870603368 190487241 699697186 241156763 132302626 721753759 972339295 321487077 463488128 766987085 77562017 54731745 146724182 523646847 886895599 715935931 449585661 880510723 55194901 923709955 262994131 824520009 881858337 927798828 785576121 538941418 711654375 230419984 549746067 402651934 371618430 726971242 206474956 568129604 461230017 69366618 224355279 186329182 544328400 548488933 990781071 960844434 474078092 617875827 575886848 232808618 138879774 156387151 936820891 19397525 522426480 921823275 728093918 90127844 265215666 542977433 189241290 168477773 458440663 282814355 297375587 683009580 224426261 409712371 49910068 851062781 886217577 915820028 592581320 814397923 2426385 454417103 965341234 273985573 277950224 684316151 360356998 305410987 293627821 655908574 781839965 471136389 156713716 228836437 951609429 153921636 318959155 768730896 417688975 157417247 714026366 528844840 934759984 711068976 996934189 674282391 922447840 326541365 29650265 837261503 785836622 87742831 11757666 449743076 92887977 200743494 998181739 286632365 224582440 281481411 982837212 101183399 220013444 109804564 646909152 55062210 515712377 469033227 266401765 652937938 879999561 245487776 533397790 508124687 538592312 131880043 535200260 565500309 542063377 533152042 348977105 763439589 623010463 506048321 148110851 635653474 376683829 906528053 652811487 503309013 831953959 98552880 679186412 775601130 603370062 817006721 384261748 526404529 476671625 22122521 672544262 5570845 857180214 454189326 373804791 395353992 56542653 369287707 169750748 50361133 739613445 389432094 722264337 413023149 932957693 49993114 994768181 516339339 326620949 781639987 571119020 732682672 134940098 615694900 935174684 681130471 49054461 211725324 366849520 196987746 12147653 819817932 17113304 276544051 971707800 854100651 831441735 269882068 919974654 186867330 552020212 747714720 869432319 414372433 418152281 439713879 85941927 273441464 789218359 969482398 934211465 742913150 150640656 572774013 289549369 925423886 154925228 850267103 157074897 333475573 540572053 17659413 763862893 380294758 733398170 733048915 44274351 790721462 357040208 851687474 692813371 35852256 830060684 25833517 317218364 912388353 619595498 588902948 546167006 686701789 465759049 148957659 486671569 657367385 883545677 414303100 404986317 118474495 451579356 174375441 952221960 105808253 684001186 222533643 80856001 219096614 894880653 883035070 223173561 556263023 441160273 516643298 809904053 66804851 315656676 726066196 204090877 927475056 542056451 898010451 452928224 723075656 75026092 85037187 386143534 85548545 854836386 172284653 938975420 550520901 924681197 133233341 791342308 64653795 303156823 796431235 876771586 585973068 409840111 427486899 165520632 522099478 915817866 607368741 420812203 501644925 748906301 416173717 284960131 887951837 433588452 213499428 646473967 43169593 118550687 927249109 764328671 198712503 317988687 467471633 116298568 541558050 977345310 525464099 802688420 592247911 437410804 37835965 183144815 200479256 872789506 673360754 273318059 608981996 829745723 433431353 87512157 10197053 325693654 658728432 283189005 642577032 97069518 26339031 151247178 669881841 513034082 499392273 411669540 786387388 528789653 752952871 254209968 447690709 574059439 637653636 280079240 660538697 363849402 900692473 312202568 764642507 953125381 710919739 343486738 545132336 929270949 917836128 638731275 862566899 87912175 839321702 13134044 27851698 421474048 939310508 525334066 653958831 213846837 292617079 726733118 925904719 425532083 82518639 147834933 546409118 197494752 318570527 434405585 4241098 273016040 392556408 523739854 482541476 73607225 156902222 768667758 431973154 294073607 975660762 767603446 581073887 595098569 334927926 879613230 576028570 283427002 526571236 269277669 783853491 890361433 300344392 271478891 613034929 422181865 359887913 312738070 772740542 881250290 529728820 692274621 925115177 949172926 491263865 629618752 88479459 912599260 552396012 777807102 646383107 843052449 721859557 955922268 47438402 525270434 732595616 886855237 521100928 862455100 546663614 920342181 240737597 128841996 26409411 983976941 411936544 774910583 23608214 902398098 888948084 587272739 534087171 206774926 625307814 29953148 853111868 385259486 876664008 451945008 479920980 357053186 216013841 215342771 10185923 91376512 33591131 105819836 427458789 251559008 367612580 94817990 256446330 216067249 23936909 558512528 979824168 419126787 91816926 269821598 110388468 235199212 881413120 917407413 811487949 652664708 749802369 176521827 274273281 908244968 868579220 100776053 266814662 600301754 718532494 530479230 404774835 432473503 340492650 570633047 856491076 537485248 616742470 492215705 84763993 254809674 420049124 573584933 142694839 737204462 865309738 758807709 775192709 636590689 456046498 252202984 347391441 655177437 96687099 124739250 584871689 704935582 874297734 322777065 732919682 379427943 540334266 164859713 220127989 180585466 873688240 264384433 346295293 608672419 329089447 700173812 96740506 7604654 464530305 359292169 655397552 634551020 706067525 328138932 390724233 186617651 733150875 601661434 358788943 697295579 384663123 823689641 189343123 210197057 98538206 749450446 322729417 410408007 880338899 906910524 226348745 79996626 45462380 760387084 276948560 842975051 416590598 142906903 841292669 344027423 310777765 585296510 495109972 441192511 487104109 318813475 625821502 376186273 544268074 528909613 986977159 371699645 756330185 852607880 415765471 478377744 721115613 167738722 279091162 298352796 925237531 483772080 720759664 619667046 352343518 991112871 580597629 1814007 335467171 921860163 5836866 605812956 775182222 909571779 924765666 511301926 513520356 280012330 995677926 825974763 867338127 656273856 203959482 243740099 542682013 659443344 361731630 332553035 965784769 63823848 439714293 399659430 962362065 380826587 598013737 67446007 526593094 548924866 313863109 262339304 427850943 599771831 329192746 250384678 707716990 604027928 536461979 352451554 185391081 410059786 480464320 181313617 511904778 189430260 755885863 459224877 525651728 112466687 378358974 391140147 128413644 505308317 801356891 544964003 975541557 883890431 344271412 939070659 343287524 67262877 407100263 533397084 719284121 323385779 455741043 495270459 556572084 971914942 942042045 650311346 869759932 725011202 359971853 746743572 336747740 122486791 978456846 866207292 102128481 228733208 50842577 551892743 891086141 794087363 836359498 698210517 576596103 493814363 680677074 140565004 42673657 77284473 827356835 891732629 86501745 814496631 149319775 702815325 18647664 928258292 605001098 46581717 355924638 593004371 432713227 391439987 237587012 622934587 565632175 548345647 962593488 641336600 367915430 508415239 206557525 470540697 365974788 758550395 432755464 642963504 610875713 872292113 396066756 33212053 262243770 618053074 853355143 332375107 671039278 342778315 59442675 709217530 396388417 685842830 375225038 574741307 536016380 357614766 546090626 375929039 75891787 671305798 839046045 492678465 632492670 949734259 790720082 314711647 947697608 824409045 532903159 200814781 3618243 977448466 279455365 324742193 122605803 849250900 754624283 782923864 823853342 918159046 82686588 554950416 877449250 286948378 626680972 387486972 938969631 731774470 707548630 424495619 289372705 491576258 104692745 836331985 590461591 305502859 867859574 621365333 494297559 1410596 168778388 769827393 77457048 104932176 613757053 531082638 476170358 372839001 512359278 7702517 286072433 442413964 981860427 965842294 374665070 875769275 247959576 303853269 842933429 242578105 233664129 745513496 924744305 102835682 685792339 980159755 582066227 597265040 758637057 695586236 44100976 745391271 447366688 505589503 71335934 744175370 487687659 833770218 826047131 725390883 298630079 878020442 739400550 900990559 17873824 614947437 337710692 76239536 299899315 847943942 900127740 157223689 77728450 837130573 322944891 119055590 291949755 258459948 165115793 817896385 914287409 668062931 201660627 190349726 307365849 204199732 60404279 706193280 389971727 997447815 999187866 297006065 442029135 803613896 473314877 526967166 312283836 188127796 809496900 307392313 872600988 358944720 883468854 760237878 980289241 66057186 876621184 681809166 227925890 381109366 832202994 427030111 315075144 936458714 987871808 437233481 530513921 771094306 141226370 489535218 100509225 525372581 243954100 43785731 806068060 261792381 968357175 559060778 834044893 708066059 738938446 370879382 845337107 775252850 780028322 338734462 413790982 730436631 574665919 693525658 574223590 994208039 892728469 552134824 800079237 189185297 209845751 51214313 298281688 523561736 732976159 472391585 72948089 36082562 205055272 388328090 425771304 460996795 220609171 116858273 237402949 658827571 231344579 761598984 97196888 520148012 731736192 616014883 15608714 841305133 552780664 613297611 697904937 194028418 610728633 12116702 789236008 292990137 496920121 570126780 884132508 884628262 342037070 986590156 606642496 864234336 930119222 601085429 615206386 295074242 143608465 863308069 640156468 598815467 846124002 996399310 902119340 715569214 268038929 973048164 411565220 811548259 957081579 136351968 619071626 149418436 392411553 200216384 444686193 276059921 724759365 798660868 34245519 41411004 928586832 934831539 47849917 721692798 564726047 92230228 589014522 706730960 484264817 946228725 199721960 987352691 537145067 209129512 820470093 626087913 821474196 791074177 697785492 971013369 864057433 479756825 387002186 874566703 388277130 301656078 491965601 191507033 726890843 734397441 695039472 73169675 746512484 341028246 638102320 254066972 753980962 752342007 365970817 82617639 304610164 43752530 367737763 941355019 264989982 848738390 352890493 450569067 261321289 423305402 325972378 876145711 804906241 836834231 645196199 891188481 190753462 606183817 641055479 569284305 773919419 363063537 113991679 69433170 558745802 597257654 594279898 220938106 322485119 973407007 294998725 649921030 732021464 563143802 360688292 81495028 887606971 520471961 321773948 478708486 693599088 307952976 194777591 195383366 896107555 972897272 103914979 286601341 601123172 356325359 268374195 850024122 474589606 544784918 937444348 823885009 858623939 628136529 967526393 293135833 742185846 340824587 298886664 783464621 431313887 129446575 234019627 999933036 698136579 758400048 765855368 738975994 954046282 109253506 24089578 422833533 387859967 228927262 949457469 471427296 448283092 159963522 207222805 697754195 385161307 849124271 95403048 976590793 250030990 178444201 289156559 462543480 635490887 289530619 884795786 361630045 185638601 414907696 153312633 95936949 715085109 556583515 456367587 589319045 34205206 756067216 37845427 114987028 104683734 778041705 822282486 782413932 269192262 853653122 170960734 397585372 545595674 76457468 50592450 178820216 727504491 487597566 107490716 349474711 488377907 559782447 287941513 861956180 452041684 688495678 368363469 318998543 324704914 516402267 277011404 785715433 123666452 67398075 952354194 458551371 914024167 399594263 870446156 264237407 693465339 174016301 550982861 54835605 308582948 112593726 143028234 939688224 967505050 861697422 584941470 922509175 924818809 478480872 458000455 9902548 158382402 528719383 254779495 878811064 346996824 293369454 399955588 788453733 571860356 126629441 199335368 577074275 601907826 610000490 528273025 218096636 13860402 207979461 12232866 845987263 801300407 75350452 217505857 416175616 914034267 833384091 945976343 905904214 528962137 451106405 812308483 197148189 674982738 823882493 821642119 408995058 492196041 794167510 659781705 983441722 864911527 746756964 514720916 224418970 611525047 721260961 905430996 529149056 865220651 122914441 920897822 373579417 969573397 99264414 730444709 574319449 282912239 859525988 77217094 429521526 279844628 911922662 882111229 255997293 293983812 490927407 429515630 696657916 172477476 317950930 795761501 245796518 961344444 983823203 390383670 670778163 699234039 712971004 859063430 263925548 710609190 801882553 298153599 893064291 623542654 82645308 256253560 104875881 609294229 119830570 601488235 686017047 837865961 331419307 260694390 833376262 167856729 973739758 73051738 536089366 88602793 319216035 190678015 651052523 261406467 313208447 954894062 150890091 697244273 130556603 558833365 832960065 949898084 208899478 654912263 661674333 557140528 631686862 193766137 339251314 571459981 730039595 317629127 420480375 305212696 446419701 674762669 244186151 493172688 648330360 697351821 169378945 146179737 833526919 987460719 976993096 830687932 153609463 958830845 986273923 995776613 656291615 254431491 424285694 301349156 859373150 234509557 920019400 500367469 776775317 663977321 855134900 997660184 551084201 524320664 328808664 882615521 862596355 882862050 940815888 749219049 506146831 317890631 23507068 681951795 875508928 983774958 685724925 499606312 781501706 960161954 617355196 594688787 629100647 535108943 39534756 129855142 896426579 857996426 626918371 981458548 508041424 69748231 492464749 400520052 181740771 465922592 220746361 768972164 368931605 651242581 326711810 926958564 583356402 690591686 131380551 915765175 754614413 7473083 816880459 673948294 390825723 486411805 651273301 450955452 399555795 471099386 408296561 498289194 188927925 241254404 195737070 200213125 646549952 379506963 923796447 829004771 227559449 10013343 784022682 358331202 901477739 482955590 475669051 52068609 860178018 186491724 579981602 161795429 108239919 142302486 997424753 941441814 568764167 543629230 608696463 835805087 459196068 455554882 774439335 116425713 434039490 945728421 603133994 920906464 468723619 697497805 375920969 37059493 43741836 449065811 803743611 594769498 166960710 203233014 460020477 129477249 999308190 822173464 100728397 744806782 972232677 643583295 661457583 559598360 948375408 588141462 381075624 311917564 532189209 114265449 999993989 856582202 356170172 919713196 896708309 144042950 618202811 661073781 379483371 341599992 99585659 462410366 413416285 529733388 595996133 352947108 145243272 536241315 55727077 730389866 212112649 597343297 109594094 127765111 229345349 286456013 865746037 366640659 534255330 55297043 963467122 542597294 461436236 602505029 953242338 715433562 843972145 230970230 205724999 406835532 341476613 105701918 476103206 848001631 126940287 765788057 798255240 220206480 758888218 771150248 874967930 748799107 50800533 820149742 84886157 153354493 17492852 678008435 82533462 282940264 823586172 82247717 385259247 601176914 513927738 795756370 906258548 964940782 438492285 638897200 480244103 708220561 323480024 631638 484763085 690476854 694629665 759661632 974567023 543846139 123871477 667115982 843593370 781515938 923716657 310107845 419090943 471342865 983308922 460061773 172251987 82293202 739163319 662243953 671061712 536668563 522278289 424686242 584828083 971106984 144822266 871664180 533807548 666256772 710556579 340798688 440494001 536126787 992992644 676678977 861983707 393774116 532915288 881073495 401056647 812975111 144282910 285393159 118384262 625715955 373149593 24227480 753803181 998496147 835044561 898619191 745888598 453427635 960310672 504542068 757726173 834327240 500160230 169571779 448131109 226472038 884050086 369887484 761288209 187039943 847614951 231907036 301651210 555393355 812514691 561625218 56525439 374036722 95490203 872741106 233922657 112884452 284401937 536444309 891937699 508116713 554393100 817849015 131681984 719144946 101666424 832344584 438133300 474048654 862737283 950050588 549627650 485808501 205031713 320424427 145245485 826365441 117871753 576221009 843718207 989338800 486320311 59480975 690128837 121683364 624439528 433152712 550904272 298868002 482752288 581207941 696549237 637884951 269753511 679373618 187210574 165633678 834747527 637209759 23841784 829900347 69827600 187459711 485185683 378857203 257449813 350715372 479763269 656688945 594238893 762648289 899115959 136952467 999392306 828311231 909050262 808581723 341635141 575176393 478587155 697723888 287857160 866052775 887942500 623404378 136814306 789495527 732426561 705087945 373104127 264428407 832464743 252617742 971003598 873338413 453097240 884737311 876765569 808382783 375306394 220227736 423161232 986147787 235394484 159481141 447416886 371408464 111046708 248744282 685294323 768668467 643833963 693798795 292701704 961297724 180106670 17092339 845741822 607232022 799352023 11731425 974860063 736916178 137088707 66417223 344962043 482682980 478287570 73688122 903203301 288426533 42964842 17624693 19426932 440437327 249625716 532493525 790416131 68112516 732975069 527831262 269461296 398745160 61034519 655351348 342661472 28628866 727872661 947369763 694594874 87276287 386596946 991345433 388878376 708034287 126611019 953895206 104673241 237140838 927666176 363656323 679197378 616856796 958384631 628692232 825786008 718060206 736612409 791546803 280971991 413932955 75696340 27558184 855813438 970984007 911544919 851736108 375984209 426165179 833773657 344712233 600361942 286912483 429897714 729265070 769119064 3457551 200208447 468694764 157854887 512541555 312026339 427689018 299186262 762024358 775476865 710526609 335284796 357182247 928582467 906064400 449246196 48550867 747534166 61126265 229951325 608579952 642813803 636935090 912952090 541595174 234915128 87247942 207639826 852694785 760605173 569423842 85540593 75057776 664339680 196233688 566932134 937284809 389824441 828954015 516505827 524792515 99421510 342422864 232330145 731557882 298661840 330513963 41304729 234556270 133340581 279075600 112333771 827899396 237720980 886767367 259114491 617782020 776696692 682063288 385051439 932873881 633019037 756838388 603404082 311069268 580997229 965378602 645732885 563649962 124847812 259251442 512321704 610154609 825504904 615430022 92943109 111946599 314020386 111937604 767916294 570900651 124503039 787083565 77363402 541217858 558962961 987488361 392465204 61355667 442372428 715424961 768090732 110292715 407490601 47841828 784074332 756319738 65188646 378568226 503287091 228012629 805057091 569036404 123716070 580740850 371896966 992329074 306171050 91786670 729720 917029019 628841340 707855818 91466407 984477969 237138073 292047466 774159906 663482906 900327686 32096533 733311744 533466528 761122057 432923704 486316249 526412466 330157741 856562083 677933899 525437441 941070915 755292938 254551158 205381732 812958428 550002821 883808641 245495124 595978447 613347600 391397651 445175153 381726265 93605132 99120602 880599291 175599480 42741436 548991751 610026073 676118959 937422025 563879632 937669782 895217990 2089151 848603373 550044639 520469607 783702926 294099228 331565062 831999874 850360841 518243230 777708290 593712585 325246314 531659191 88629101 86376885 352733644 199986225 299764996 480427903 764517552 465357274 43274027 423795624 479730553 927559681 600880487 16522098 796711920 644710141 362095073 724717412 604364480 10264742 926434794 419978185 826421242 220009178 172062833 807058738 586907539 833085434 424951439 771617520 39944674 799586666 304145916 107739035 242580002 749420564 386168214 44970381 523511542 479913702 711206881 187934056 666447584 651164495 917087106 653887628 495054536 934382534 521548227 845794210 954236027 693564483 857846035 160545044 488213290 71824580 721385859 549941650 604362215 818326474 367115593 590590094 738469419 768552153 253782849 413178049 954966099 71535355 823714151 474157220 938818078 294048062 35915102 604104952 893309233 583413553 183696108 927833918 828503955 452342123 269742715 752345152 864105521 938361860 474519962 345801350 695129435 732867354 185475962 832876258 881186629 231603022 526737778 372927205 647158919 85782084 627554684 145148775 655814302 909998887 482869429 450792195 21281897 414325026 635818465 357261464 555698860 223931368 493933540 312067017 367342736 14999597 227884618 249560958 949733921 325440554 558501824 556059233 67663055 666164765 307340440 902261090 946854893 964265158 410673481 61054516 953981237 391590380 844401901 174456781 62674755 454495958 962607042 154770154 90569749 146074323 246732714 276099208 663792018 238020530 481266346 817683564 691752447 794354762 662416750 820801949 404356235 363137780 250896324 973727460 853102021 463215116 284646172 418973523 186336800 966792819 251585807 757149883 910277750 179747856 604088277 584491572 552837250 239097930 233025229 617492121 96633188 773514384 581470969 876721417 286372897 720594129 92249471 78292840 679317537 748584452 239245865 679924443 62357423 165928098 922423270 128963152 104026749 230959911 619530055 688238836 350057501 250146452 195242755 164857018 480264841 68536048 874771059 834266331 802631835 596541378 161980950 154608208 954728086 778152601 546170894 506782810 529471131 226899332 344928930 824115963 850656053 690766746 520041146 743154042 456304078 975732596 165096550 228613859 734178615 929935278 641190744 6990981 39756324 625289066 636051300 194298994 492485550 222431436 249966343 466822146 574347215 951600511 928131550 426971728 662907369 8364846 948646698 699628731 490278720 275064844 196317779 362110311 948878203 974653261 243131234 713044410 443441447 556079530 801978757 647572191 87441460 917012449 921532814 46497350 733065846 745207091 184702581 448981026 59734053 61844453 344678354 384353258 481173597 179849663 41986659 367800536 442108319 802279568 289587852 24978029 412643406 446733479 115792082 9398507 937529139 73493852 78618719 693624793 948175866 152098693 589918082 383360131 63618995 173588993 936957484 940903544 869849425 124336689 159474291 440320522 574738990 814964857 513609490 923881169 199249541 731710660 90068455 767288360 288698871 978994430 647767669 295444399 948003335 331307415 707307616 904511431 761423006 520105990 839368179 844711449 949816455 710838084 958436509 831906832 647633396 817584205 879009135 769893210 490815735 729848995 782565792 439426155 814090 118427851 466941705 774147833 482382984 125895373 129877674 166627457 568932145 400145592 819548963 838716097 863157418 99910940 57737532 315174972 355129851 701719950 912533597 952753337 398014223 997026599 983333142 826042308 840370487 867337989 361355161 521590572 944535976 332195017 827168827 292106627 397842936 58171672 157871607 386927265 363553957 648324634 264728810 826459170 436812686 976187390 138702552 634168291 700721271 959736180 660081574 259139721 521920394 904602161 478077918 864604154 737098705 705824111 820060974 968071137 467782589 3384426 976135401 611371566 276280226 355206884 299183236 845521300 896255032 315736481 989832730 986422282 860492572 5858028 353265385 541062475 653609293 648571153 727998419 354578262 246157231 319446753 380358110 112960238 789497227 807907889 342834356 928206874 780846861 805767770 876781348 362754726 986091461 527282875 869893535 752881825 724420391 462864179 458201787 717999837 335096075 548391079 962846644 298137971 477286957 305117058 334516966 907797052 485695662 90513456 27069524 87534424 604320913 716853666 621553701 812215211 612526655 705161165 42421537 731877211 482078979 230912554 69377848 884494932 121566095 963104312 850078203 863699652 593759862 348524022 770092321 100494239 50109615 426358889 10906372 586898204 643613720 541408796 327897889 874944309 269766129 584620955 785186972 977630251 370017629 780348919 6091961 184901377 768596453 666988869 250176356 469672956 297327092 893546271 698037162 125449513 601297755 992161569 676551230 630842583 453956559 7138157 708330485 177204248 891127654 32526632 453838922 600852293 722814750 161458426 221599195 846344311 14202710 93053842 253486314 978618383 851279443 590747680 448785884 977809710 430586557 812308697 320766910 350446141 620793375 526692215 717326011 242106215 871924586 518788022 507357863 640601370 106243442 69228504 239276919 206933642 921280368 974098210 504013767 945129006 85364094 24156765 389635411 530229313 334573342 761236566 817385342 713131330 943447988 973840478 909215694 333637236 568652039 741929674 77558381 529046111 655487428 866149236 178605738 755161421 670119419 4589112 671096694 540006350 266344864 973069176 311973352 271821621 74029323 707875481 663978425 169561112 717423480 161856644 154594249 772994259 486771592 721673766 689873048 627369478 93635519 556723952 765673677 888159507 571858180 529835863 636130227 709416609 336196899 739140949 784532407 164391708 512624462 125661926 17173739 921402162 118119064 548440204 676044678 726587991 191646329 332843980 697459298 404168002 168666957 811916719 698728317 918130798 511003861 927892290 593635448 579955354 724072116 468912150 912217371 22284105 678783218 830187200 292564431 706403651 780015229 30335322 931950114 993791762 991353764 810373120 873179463 473369990 909996186 340058965 766497427 155753522 373103609 388783867 302382594 180532716 521193788 462421022 302533807 420345681 909090627 469244906 183478111 951432510 216148691 241392656 122070263 239127384 177037588 900235590 412352769 98560645 95720465 130851268 260365868 792410481 752440123 197571015 444850889 546234122 608655846 369696785 408030031 491766533 637751243 569021543 951714007 317062743 442794373 103374866 741222816 488917948 220226324 979723871 494355852 462697011 890560093 716226847 34714786 790869375 887206311 277678375 701637002 269930664 148852255 869014225 605970964 708552312 7358037 804524666 254310321 27598847 586462397 670224642 398838776 729976592 562149423 995383375 106706211 806644417 380034152 479407050 832445071 57655791 218306183 181454560 734077760 785558968 964234640 904935810 765439578 685548030 626590444 75947173 927678377 518106091 860102887 379972291 250010650 850970728 351683377 748470873 588848192 342021284 244397406 968782951 609930448 579456147 459252582 250015475 342161701 75817836 2002981 198754182 27692476 67896362 340955612 629146541 289639097 495854093 746497710 574513529 510986849 760130838 779627812 599183872 255487902 440686222 746223274 371202009 806528126 407815039 376251408 386377124 270280372 653147961 624179721 813774464 88953878 858906063 11341743 869989523 660602653 293040791 328008957 226703238 876555112 612306606 713013076 374710534 666656825 772877170 516167159 339908932 129592566 746054918 336505998 202475894 107494825 694142673 109341095 106603604 737081729 228363263 5942064 380720284 268537167 57432575 451807487 459610510 634968074 257437443 17435978 415273840 481966411 852921987 852259631 154863115 381017042 534557626 885589805 415235884 860577791 814392359 476976553 465172260 322392665 813235214 162590571 709774665 699628043 344125685 11145758 763004019 723869538 491233319 595331283 879476095 24803920 840499508 534545022 748444624 67079916 920003183 536325240 517122505 387422704 852922735 960497915 859413332 55672122 913281934 699265450 693245022 530210379 714429549 375854598 966481240 767246539 989317742 342549497 40922040 107079939 614672697 597773903 673068150 742748769 236407864 278020408 186895503 587260920 322554650 425144520 309468038 293630717 953882707 186258808 956590558 419986763 810179995 475292834 785438625 643264480 139596907 443757320 759804124 174000478 504380547 947360589 988159008 540883595 854937191 50260090 524127491 440030417 859194333 464477819 427504797 531876543 924372592 133083808 963076108 292456069 654088176 766999581 245711088 786929276 738728176 330154633 903336431 812386204 956832583 472196707 529862450 352379909 367923344 40184200 93845734 134238071 844901033 876639166 639352765 387406809 208229432 82459437 837543786 894347701 828821281 234808033 278265128 811459770 556569361 887224137 109871668 591014457 775764471 44845243 374008910 941380521 413467269 491892206 333406269 853507876 96043187 900351102 166451784 784487911 253352509 185672555 91879101 738069206 897681696 100137882 516782189 35885301 88195105 693387347 366933294 322314736 69406022 696591809 200078424 440240276 800368218 112852341 750811465 555167060 229187949 209815780 495712225 918501061 35099986 1295332 723290886 290552354 963601952 789127475 28201762 592242632 191850418 951710960 321035424 452064699 62539303 317826336 611327090 193472544 636269666 373696042 533208206 892846529 388433546 24389979 39353452 340896396 649747084 765436772 657236362 784294420 182183060 304502487 582426088 330760206 687168408 484852909 627997324 585964246 943862221 272773314 367090688 780439016 42561839 503627863 818808527 812617831 958260734 603944080 223652875 668066713 948236603 660992244 178716618 633596776 932954928 101369840 984273316 287132899 689462757 137556 367417143 221598395 605323691 273905876 352232100 140822470 452659093 876465288 865005327 979430272 695566330 807596908 31910690 298923653 463530741 582341601 352125322 604613912 760172773 318741034 88943993 996552608 911696621 361950960 24943907 414762277 907163509 461857727 300618817 143631831 121494183 235825543 67945105 724895624 790744307 819183387 453920851 95610413 242568587 867494837 551225037 499550304 173292776 806130032 168692937 169706977 529450307 335923661 300995858 459203088 606114589 20217903 885476602 906731125 388212151 104041567 735211735 886191929 708187034 307700488 86286466 612472234 363963665 670724155 548044246 303898811 573858474 30238701 819043127 639722881 779349945 748187253 19099656 61986743 843835605 825692942 687036723 474876475 916133977 945066587 453291430 996318607 59649764 100481246 609130192 631899225 584358874 247611263 580868392 317473251 490908128 606586379 975479462 949423771 682577763 576005555 386473288 60405396 333031698 948402057 471340943 56924164 944616544 527490822 387145471 569120196 211107843 170924679 1204899 692197843 443837560 884294603 57719686 656545747 664275580 981907063 558303035 857272714 354993556 422548114 339181653 259656035 93142150 97862409 655497968 635051243 839256542 427593260 574719271 500894036 631022186 768484911 483796379 625808885 603188671 378588074 485711347 9705159 38546098 422504474 502478166 910211818 826676703 754414174 334179570 229604638 262917157 289203514 437557369 763699787 999434023 310203351 760077983 123510265 269339085 965726785 974970269 294978264 344254145 394690536 484247473 136556858 209515763 463218719 247836060 292479892 255421461 794866336 788763426 458490625 144880416 746221063 533459342 902006718 471133390 566938194 806640683 111347631 272232477 945539432 817990348 719786713 113991378 939314062 573995589 213657574 767010803 560623091 595323119 941344420 453982284 55492390 700309288 515991686 60213996 868705178 359583697 12107553 606954405 50512425 923553998 284948656 364710287 390061710 666382729 235761297 795826053 921211881 503467888 671954886 136786598 184319807 500582515 421127541 368568021 404660728 883308422 651504489 959954234 686468191 554267429 984066190 813614271 246071334 778577867 430231928 14441620 549595359 980949114 839204573 984817836 85616772 843146550 863952918 439790654 298792943 447841161 819453859 249668164 235497315 455106817 827480996 358097407 369928961 756029358 671301728 434505073 451931988 415438501 237036226 529676257 498015686 897686655 257160919 944808027 551918376 614663642 375086161 910638126 899602990 69668823 851588359 258501996 357251569 880830106 99056499 421305709 890953835 820813262 70150962 690384204 758405886 384307998 563818888 18718824 545213678 429273789 256881625 310444773 955641826 883534815 214475313 523745321 568431719 787867966 968249277 428536671 590995053 609309078 821558096 486463991 701172168 354430504 644696031 455514660 154222256 447188795 827659013 188747100 679461953 965793942 824480128 104688348 474270460 84814344 172608946 847437858 442639684 903952353 513296929 315567985 620598754 740648310 38559223 167377488 734825090 339360672 346446210 52655115 895757876 364503869 458534069 298639409 591754219 852349358 240483750 671906068 783783169 885065048 615150862 177900108 342067633 211833891 957766860 831032116 535187356 879882750 666130018 626753388 175492677 726066009 509872502 935482197 893989269 525347753 783473235 240856216 567469655 134260199 691898469 198700703 771081917 953233681 222462657 998889755 347202777 432520872 511832730 398884476 401008421 147047217 329405389 436316796 882186492 3312308 14603094 119495829 851839262 447188288 742342105 84229254 609392176 374381413 685601818 505428690 211592506 114832056 116110725 422307136 739878951 586242643 893514407 866830172 905418824 84406610 690404274 392983285 474580178 262700887 341226749 577058973 65346395 559435526 240434562 879478316 466144865 595843210 57561439 989659965 259189699 142665742 159107157 729620400 829321542 218851909 83892812 301429798 805309713 426384611 284396493 795278984 927675953 936710434 387504262 975254657 405576982 894752830 959348682 499149823 864947732 840163321 550739727 44178358 580534755 569638680 515047022 711144349 86581280 251738083 957607206 305116014 959069130 84229801 841443352 466321706 385499589 485951034 563212876 277723027 934315866 275483243 724783468 374400177 714375349 744469142 851079236 41388622 346121062 296632855 839813448 529677946 495245025 651388112 999842062 159726599 870223102 16608678 375249615 361334541 171001977 403217153 658903275 747942248 124554611 161067344 908945250 153108789 975543791 86932355 148439131 138326361 972493398 96836495 386213537 750652410 954545651 594437358 971465760 316478723 519729016 216153884 980420717 775489701 882516344 83920923 786254652 170702289 54109418 991829232 334089447 404727998 230119340 251912227 373705966 726283113 32525566 897705539 673077873 200523792 299858435 828422240 244516024 785530294 654646852 308075151 83317164 650165923 924850732 579791978 988355163 285377249 727775628 451078541 269984631 602800832 300409369 725703706 918626776 512627026 227602921 385135926 454090486 649894128 601087482 665730442 366308207 84602803 849418923 708563394 140939655 693931003 634724929 960775441 438541219 654798060 558938980 965398444 933966029 610238188 467559839 290582346 413209907 157896743 718090211 753172907 108818600 66829067 372600580 851805966 36528418 5999820 27860027 871346873 867518778 992302049 956641698 890442612 4217519 766005381 996993723 50961934 895952099 23041335 206828266 108763607 134032732 618512186 402813430 231819556 692890693 198860054 775825548 504364495 577738474 682245397 702723772 266393012 34993728 739129287 744548474 139845941 119279450 190444158 154631198 219861431 605171701 632825299 166444772 885232163 626452205 558639647 119461741 395252582 427778757 271315459 926634557 288742129 466606628 916834529 210881595 153935161 895772243 993233248 723088179 800013880 262204352 767430123 395741783 434501610 570517629 297200947 88490682 249225426 405393089 462416553 100215764 552157298 696033638 347729157 863465985 639281110 79212649 396774594 477871874 277792266 152213870 249528479 179008122 780592799 705035322 866520607 450558065 449239083 675227959 21961226 932776917 835281605 374062067 961054442 774125301 629667981 803291041 124639631 43051012 764621858 995963798 104729483 630525852 311232810 592025037 124772279 564143416 769147598 175618404 336781484 524363704 891751482 191836957 396160843 589727713 745369378 545358302 824918326 950169307 738146360 166731569 617924436 977553073 733423543 51721669 436597841 787457748 828382171 837396971 462059291 848841369 448623462 844907033 887664998 940169654 744162333 77244779 79480873 774989513 522308937 80130077 649720351 129620433 83737143 500455442 705521736 241232051 510318264 667708752 600802405 19526070 986631586 164311682 324763519 424910343 896464205 201860468 136463456 783188534 911948822 420246427 953016856 819257527 209322207 757349515 954779770 908457058 941447565 41913470 281663644 982592244 991587209 373284052 261614427 812447116 920499776 548243085 532623828 961286958 218156451 75613393 967637484 942903620 167900328 546053992 734691530 150009879 927533511 980114243 299483991 185574746 806693757 839084273 708456133 649481376 139941068 844161322 974170373 364443105 399407033 328351048 960628047 955152889 394077645 442139593 241039006 828024617 340881045 297945807 972042289 422126484 216646178 727247008 419087884 499135427 604992394 910217766 900558709 742525218 207909221 372690799 148714871 506979457 858885712 781343790 422985058 548007571 399948653 475157048 832977737 818389106 979693282 353670664 47272066 268194841 408203861 769184573 553945130 566812905 286229367 832780567 212053919 483346981 432487542 924440317 658179844 785711989 207324808 875095801 428849088 919512423 560537703 390512698 844068607 696582121 570902736 271822737 239868463 350713553 585805059 910484469 509635461 76000341 781712710 70235391 303985270 980015507 735563106 73004398 416568382 3162379 758512932 839110053 765259356 82559263 361371869 210282024 141309716 283619994 314357731 131221539 966173164 225716006 721635086 463430115 544909359 696422356 765539644 539063130 801915245 42869656 216186829 256838303 894016505 950305227 2107687 579933292 707340649 518639783 466601267 646895774 26151706 174051279 505405918 159026361 979996842 567738564 691652505 867199586 958776956 265350512 730560986 915072994 417906743 708267679 943336857 722348202 812535623 5243521 537307604 920894921 181861211 291693354 887599627 754173560 858245349 121152275 907211460 473954447 207713181 206022550 640951816 120215309 762604799 52825461 182955492 57892499 682536136 77776211 454685417 189362665 183860093 10987577 955044525 596987513 198462179 376251923 911515720 729077455 568220808 229398577 811743960 326775583 427674681 784590279 910852605 832841663 887318666 811825261 532243037 849320 136072530 710835871 425710113 231159545 374481451 367204925 866824055 757344116 549293302 970345741 492731662 601443583 602100309 440387380 201461917 579994149 310728240 390024129 713307484 324294803 15721521 241766178 931835528 983046555 627619399 51537837 845104100 34540212 544919847 248131609 399465011 548517367 670140614 232515074 580256191 18648228 340926176 129235560 948608725 196362139 632420213 931588144 355000903 545056228 660856134 844773538 382381544 61572391 837081692 711189481 189095187 505630773 463750786 482878358 82648357 905816957 657136582 788263198 170487294 79993239 49812732 80720471 6764165 925857213 85415995 858529791 338055457 450499149 832593246 737718837 247562304 276219721 972759684 714008318 861070035 223602390 874999952 323984065 374449360 344056256 158026153 571825355 970831279 537459189 763993019 874577357 136567022 640194822 512648949 393316441 841737870 254193321 680784969 154201448 230372755 449752889 420782576 229291734 877506695 874127412 33810403 317750244 182298103 811080892 324886115 187414454 25546485 203400215 104578673 947714003 347435412 470750767 347687510 399845544 173290864 562636819 229093405 336276485 609113123 68808308 128351764 196619678 885504465 719341097 73137487 98787723 174693789 972426923 670788133 379919048 453520945 630544538 177925809 568851894 952419899 591572022 711314770 135560344 486806762 717720038 645961003 537437719 244529781 615282869 813062308 572645823 173577876 132902608 108330471 893549184 553892613 336044041 835659108 331290413 875029512 205598807 539274829 464291072 129692900 277569620 150260506 685048340 28656736 310125501 290081287 89447914 969930058 197068790 171643281 697568229 552783092 209166980 79850749 413686222 271676338 364892048 79996625 882694736 686217565 980904555 493555033 624037245 277673939 701757444 674413347 237576007 410855284 343611764 983748995 727855624 229423014 833194099 911644432 70881530 599631187 26451423 157169189 103873728 675095910 628732988 486085985 624344540 508578642 657817647 667945511 882383158 722544010 407761154 896726815 520756379 808122890 99863332 198902963 297228604 406785741 695088294 648361363 554258987 502113876 900007358 195230002 837399265 505819686 928062280 55390790 29906875 458172746 606686528 585225036 788357752 584905934 620736841 596509441 260229309 933120580 698474281 635116266 646484625 977961024 877178186 594729933 597833441 878553819 645760315 990321206 643952637 396099635 943182893 654918387 907014681 956236008 945110391 721766808 344102349 267321505 179280659 286492412 587686550 412978309 665969694 755348922 67939667 452724163 450156380 627946673 664731848 265591306 35279793 520876933 118471198 756014609 904187049 697846044 157009761 749142032 202895601 22076449 536384513 285397573 614839003 571319172 972154194 514981745 278855390 181452535 906066187 676322648 133018644 385160563 328121803 809825605 697756347 5642673 185586063 730711683 236764341 50816690 327832638 487845093 622236679 942425656 471630365 605903679 931004253 512705866 155166811 89179626 239859333 325097140 998724487 778707268 900033776 425122180 772069908 445725742 23630388 178355598 700706012 194070668 832975500 718171625 404542362 83761609 287408982 287166321 51385710 371248976 803518868 392408387 703290717 901453588 323081324 610476867 877233359 43559433 149190568 573046937 1496079 970193064 60540471 579119663 530920143 635793263 588248746 749101877 65578145 740752735 428622264 513149854 438509951 937579644 500932794 814984864 255828547 439945809 113667119 340877624 300677424 509009513 161363513 948364452 793784423 808616151 307823391 577683175 575399539 591130799 387939273 885465928 828157630 396290186 450511431 286481107 655053337 466181894 307257419 782498006 513203512 979409220 524418986 314178918 710041908 54618985 60032222 914353112 871797767 360649501 601810311 912848200 612500243 591375375 944587493 675540757 88258972 355482734 201632352 649469794 33326409 321164145 777306113 458087831 933276327 368708561 882333942 948305631 438513574 371317834 457288722 405298344 907234330 926920222 591717450 28434213 90697787 885694353 565549881 983644623 904328997 15232622 524719517 347293664 110003033 436550272 910688727 786885847 162130234 172394010 192434799 886753527 675997585 221801104 710925454 496610247 292340746 866898108 287585923 993037971 135901109 767208826 824615999 145443049 757616517 586954283 835507672 486341918 71617748 918426934 388017673 357338311 503101917 632462979 521360049 231437120 280879681 298585086 630031184 564466216 915624835 202141210 383771021 237316579 148966796 726782539 400167346 477718039 131360551 232137611 47034158 253622319 727263366 937710294 290662162 267988443 370759611 631115181 184899221 813794190 730276160 276134039 804284816 496642303 207069296 711041948 363092739 823733160 140050955 124942024 637400974 691010890 13696694 901521070 861722105 689331303 428386169 873663714 501216172 715410119 197525055 428521598 101930295 846327796 703715929 727008926 645039820 875702205 471581948 714841828 311093440 332129975 685494718 905417204 384609294 550548663 679273757 322014713 481813715 308247897 344144632 267807007 585068755 561874045 678150420 17762327 630169587 786129604 435109784 685581462 859641021 234962967 43418513 932158421 750138591 206229537 867507567 992872210 120812460 995214544 677319046 943051278 617623193 19430616 598707342 814964622 260132289 402887727 823378468 343396827 901515362 912852626 399366471 880852801 59595614 515657215 159190235 825344659 561118139 345561401 305009193 934466981 11832099 183489096 116303197 742378961 942439013 207661814 462316551 579036275 376859634 196751698 438636955 60396397 678934625 980853297 289260529 819935140 144206059 162586536 109924805 177787776 576012783 438989203 816650552 209941872 266084207 952126994 106933837 493866084 729476498 250149383 480926061 931372113 610502944 313417113 78485987 90446513 727335433 94257843 91426401 347845888 167818206 140060549 929531258 417971520 814536278 369700098 229653029 608423030 564604363 34753889 245759040 857723691 220469690 130085533 522613003 171265003 223417671 513129205 292739497 118766537 449858486 630739820 505138595 295707354 180423923 924238922 146379620 130810037 839313419 363181465 515397309 649186041 126996401 905200041 507578723 957474759 93414586 872814476 786478444 137535044 151197857 482832794 717197782 457779481 770248196 310393839 956843777 46084339 289110821 150798568 700815663 569169667 294689386 901916586 810321675 140570494 3697885 985632411 699811359 909517342 756796588 277570023 889310044 852059295 251307946 276637180 533927318 542789955 303185356 872390670 611110918 483834703 396340654 298249364 742990534 120087436 881316108 849365961 121615704 189033158 240069961 436508716 854545696 563795536 362709483 225556224 117010917 481627263 501579548 708926157 153160276 591175978 126485547 248816093 24729725 277809713 903838217 160516800 364736596 971262451 43381197 630377672 844496433 104739286 128440112 607684238 122996561 811114690 204089618 930652779 570103378 733403046 966769139 385947903 272973755 353996274 291055226 176846766 940139634 368213020 903730674 14897438 822594627 117336091 66573512 454451643 453105760 167991791 869131023 768722483 798759900 877139991 276118780 640701947 928448047 144218649 957794153 598046151 292069813 32632573 804006486 194398741 219870767 263292370 154488676 522809764 752827712 519764520 538825816 286789621 860860657 585674389 55167902 786168785 338322989 82131761 110223555 20978626 942032710 462713369 965271290 760760984 111580270 444868591 499220377 683510245 321424959 713774168 509420697 209194114 862337076 482977917 855978264 589088008 226610989 470072715 671979994 522493528 459241455 416547635 199713220 894112788 833632162 377911850 566379617 649555235 791735889 32431786 408749149 340760625 864161645 27320560 934365708 942442540 861424715 952176060 650594276 247301320 777751713 408751828 758934782 353329404 782524173 163024768 819704217 892272003 894037390 634124047 148150167 33548124 47490569 437673810 554309887 527485515 601757381 694466844 879089785 773206357 517052143 658030280 10728917 141261640 327496471 81546418 150141572 483080497 938463153 638248892 722166813 799189219 95029653 788772299 550688474 682145655 40521344 8825928 598415896 282511302 935094161 321084064 845220059 448520945 995342284 831448772 904446023 861985498 386803355 817548202 281694760 369049256 159513671 615454666 540642667 355721031 105620099 35712417 618387619 859430886 426974946 207032881 709451909 765337207 297839964 468915583 439229548 312689714 742875342 60849428 929324246 105362450 682839926 884052605 866013668 881170262 927873914 552010188 299341278 762044418 477097314 114700820 801183149 830087003 125913242 105008112 361381728 532548719 962035698 400738813 618275495 467894411 52043805 99450203 800354651 567124930 750031413 400699952 436131316 938299757 576614453 782070821 813230609 939738278 383290750 683498215 777338100 53918411 515656531 107169447 855322627 607310337 957815644 134643355 952225096 118362543 278875175 893141371 468905458 441777919 390866850 408325636 349087442 468420960 80000931 408271736 369929951 172822278 233869408 77745692 401602994 304687977 194252023 622212025 689840651 220176834 579260392 196585500 310804042 833366417 315080085 104641943 256917750 311492377 784860873 651891581 383832890 991129058 26138414 190487721 279950179 893906743 960780757 226474488 861367139 976102054 422838194 174435018 573226321 491101315 206041630 112340357 697928679 801740388 365581140 111662610 301541635 87181222 803611892 946014302 577646630 898095079 420390530 319540955 981056760 412001674 119060967 581220604 124993986 399358006 790666223 164134332 426650610 450904919 385919690 295246360 188140699 625171100 48751756 701437840 841107186 334281847 988892590 80745130 24281810 138163360 492839306 354922351 49204537 824481426 93258978 273709548 263964361 228990477 930100825 665736371 389606472 804372882 765809912 71996247 585044768 369234154 490412715 714734835 538223584 895861152 945139394 135230628 371583673 847074178 383028849 742583306 108218369 412322084 465114448 89215948 405801651 409626204 901702107 909389329 820697326 599413959 888513010 540526855 56154226 457976899 763834203 13570399 592327462 222388595 669554235 129176271 189787028 830310975 477243809 469642383 306455915 348917329 627368443 820995549 443879932 317865880 781856159 655086201 482653374 849847497 28241220 915783465 93797835 177447897 277501062 139603510 737170528 120723076 495251045 479332845 975349601 2503882 622266310 569775392 474018258 291569004 517352433 496140195 542148959 986905203 851897617 19795663 867866837 930960810 66353335 283088385 484633767 431212319 959432792 427030812 719180138 186166694 799490506 574767875 49245273 317087574 585934795 409696800 816764369 103555081 225003130 105768672 2306518 689664480 10951132 692176949 678595725 250036669 373447768 351005714 137248448 96544200 934094139 453078515 538077277 176032235 120184118 631123794 339900151 687041110 426514651 846540339 860286532 61625339 696368419 733944217 417860253 717510931 123322347 713909262 749514113 142392727 127986801 390398495 109342738 930465223 775134684 259067614 586531222 936616103 659754418 460324959 359135223 6166653 76432992 285694523 559735876 573894485 797620662 102070800 706710318 8776061 616534888 274437630 173699467 762367497 605209486 844890923 774980311 158300496 879012132 674106945 2754990 520724845 46716043 239381995 982246483 193582271 942205446 243169627 952130349 21799017 618092606 14599879 560730436 765763794 798865599 155813863 581703880 112601639 260621433 612031097 251623307 36470996 786047039 627520190 201989506 587621391 369947467 139545594 843774279 374785613 848970168 134146807 67738 624207307 440033031 532386434 113973979 5787398 267052187 886076397 672480146 241103171 745929277 912139660 985253608 889194760 659832472 915235128 81268779 716513953 487334846 104934607 758516302 710391964 854296993 16540849 501526118 324551757 364176539 459561029 455698990 675449419 964022759 82966642 741302916 615652593 306555941 947490854 481369066 769492190 234801626 868175059 174950662 65610101 405343725 729256173 695800098 423082334 183752747 17520749 664966316 743677699 878738373 985319761 554772919 178186516 523318221 599321625 282635897 288945923 615489468 720165964 474804683 646701449 413988847 934400753 988438956 867772703 173516837 919264023 103153086 688746118 886080515 62478413 894187464 910335808 547710352 339758890 711901234 8177172 12065721 885044166 134068364 554001294 851720910 295578687 607240199 828314236 404939523 199152438 296794618 361380978 207326448 597309519 406872158 165286983 159832082 409599668 588245587 922591894 975020360 829432211 132735129 337002558 90619734 253811867 621955608 29826787 256386917 250026627 350673496 712032106 892478849 201609092 66196489 770413697 686462234 799543258 258447229 742848788 708220292 322711110 43506473 333421273 962502775 347360399 709682728 118122694 947762831 742417916 613840056 305635221 521743308 548866524 499667642 777161799 965463572 184600062 927779894 322490526 473790892 533051705 841227733 951167393 238568387 934821349 646713701 959126044 738069736 409508448 378914393 720364317 962418062 208109451 526447686 536732792 226503311 415304523 515747176 204091716 857541542 816130824 808473883 214474844 48074739 428799536 539051617 315231455 564664443 426809525 988763235 980044977 118071974 174055819 56301800 423780088 509510847 79443755 372967647 919409823 140239992 84811283 12374747 524767446 125033315 113679684 625151890 271240080 655564154 112232643 184203358 205268995 241265560 344721432 211582396 263009580 167196157 708132562 2387407 250974281 119129293 724208896 311219421 410847068 838808210 468826553 277919185 311813551 114358966 853611926 387632312 583510603 971706378 884052787 367796036 86546559 118882626 359995313 592337740 304079455 234063223 485366583 982874954 172555586 70096035 914081132 346149083 209794116 923803176 233785855 231725379 539684034 833261898 704024352 354396134 107487968 780852656 810143748 957641424 293500934 742065127 97513828 18145070 812895071 539291103 917903870 770113491 757629017 570748268 633720595 979377588 681595175 828505798 690035431 94536300 37060418 720289033 387467589 126784697 632409572 358702262 613708793 660416253 694082699 441483824 473496915 612465086 727396220 269233216 200595114 573223974 110310974 250694290 399696599 193514115 407237659 734766134 958123190 517571784 523174562 893196832 885913513 909454091 673622055 404366247 649087508 635495941 416414274 398869258 743622626 515902869 516593740 396726246 156882174 527488317 230963173 755098561 102847963 919176867 676009841 2646659 789224429 2904082 559909526 662697207 856103470 349519094 740380351 302842191 478347674 466694244 780089756 188034973 334882739 747844495 185960352 675589723 75672317 125266516 220126338 838663908 5887363 36796847 99049404 725880312 66998609 209072708 527897359 943427132 365554423 447891671 453726973 608197304 654326285 217250516 847972174 388873559 775771049 530969288 109475724 708130154 923841258 995066085 299043206 718611494 679039857 989112706 70421969 106300705 707524067 600664473 376951362 866187993 625065576 255971144 613230197 555096365 411084591 281974865 955329609 505800674 431928552 902642329 11894370 580593951 334956360 249411244 91246246 128129009 220214153 811523639 987107520 598062280 437736167 126530189 149710497 537887736 815333156 728829732 415294713 775437881 644292868 926080021 434220994 355494184 589914322 444455071 356319926 549731268 959467738 369719204 77960148 311955697 129418732 553429034 36493279 86666744 598663136 846292955 398496991 772370181 774513164 510428037 493950622 539692456 940368336 572917147 665802027 685354325 967746826 590548659 101535067 547787748 562246306 682518534 261110083 969902097 98949376 916416500 99380927 268127741 729270416 656856189 891392495 309804459 296032837 811121608 588551092 889501060 593677844 343292576 259977783 180619475 555510132 968173810 981122915 198194250 635866597 510934096 30151526 551766652 379508581 221625969 483715892 983808608 591827196 506490286 902265092 817868245 660391730 415090055 220610769 17278488 323314324 40518428 183804122 376304207 730608691 943686069 877726754 647372802 410550820 996408635 472607984 829612956 548729857 863270076 833963857 597318382 610626406 887229675 591950737 48948141 272263797 55390365 760324806 981600751 476002898 625338701 321740613 449012402 735353256 991617432 515011882 629543510 180153123 283483074 483651797 758880029 951164916 460673584 592692072 488688050 569978960 996171756 783740234 957310367 742218225 371741477 792557734 294878165 380569235 171181995 305107437 655457576 13738616 172727671 580283984 480635089 534301413 446795553 720920135 299373290 887491235 740169832 52262924 418349301 261283967 566136494 394228769 726842966 141271498 54505337 744626118 586303700 174995673 690683124 112811907 677785372 492083078 164832363 217410981 441630526 585132461 670507731 291000 101899054 760239536 314027839 407223314 674075972 361387252 481780076 347842632 603081917 120682594 882883638 851708343 559903799 37845223 145118241 863450876 18838073 271151604 115122641 538710396 526371753 872128510 413650578 214694365 711657556 76942079 518796497 264132235 466861929 888241907 26740384 389124148 901082622 591177820 524749366 767768140 363315594 149329599 186744941 710569354 152166505 18134309 409466690 985489001 328799836 672246427 14358617 362645416 462630150 780717234 450732407 860897483 247536240 475412991 902359302 780221079 879415685 13755548 362309268 668247962 703103127 318588581 748985172 711029920 933299160 850576572 378867867 409717055 968720354 322913414 34712164 970419788 984054832 521755436 621907405 717824100 874732450 263682011 929486232 35213925 258632957 325869636 283318955 745366001 710770025 476814621 507153552 40791026 317230321 696627357 115390966 416426256 501362438 639412484 367115566 657589309 145806077 441882385 88732846 539785514 975162508 740784266 693256594 836270287 335424081 184859320 544503830 323718631 503291467 671529192 283998749 842282353 54062175 695631083 433681837 436160816 818989780 69763990 462676849 63829036 475858647 684017987 92657462 60355888 575936248 404356175 941427310 713876809 189935531 414731674 948168368 628070477 222670793 521172746 45833781 832147794 374892300 436916232 78089309 803116850 852200086 25083905 747705896 705338638 677200234 393639142 297365694 809458888 269774578 849992108 463117288 176013703 249978744 985338573 417558676 368388151 618579628 273021638 140519764 602843654 363714084 754180759 867458271 29633257 221800919 893845062 658705551 232198677 17669282 81514844 630600930 354934406 768067267 181195110 858477050 376497531 970808929 215122037 659415581 800973047 181519873 934581662 528520245 960757826 264530194 444567419 269860944 743969895 370056803 865247401 826265121 132234932 224870055 772539976 6860157 849835324 189989112 729353854 313255648 517808472 506998609 400827636 721153510 470532129 301250835 200862039 495878098 317803256 66620801 449959896 925491210 757421567 336639556 802001325 249802392 920051358 801584615 527906702 715532459 627507198 882992219 458111032 856304404 923395985 893810549 353858286 702074058 25694600 335290219 761271283 892637542 977820507 499674971 843985681 920638375 67591749 768504261 930385429 722697200 719731142 899683595 911902032 331624645 323705375 836339704 371374104 755099474 626822873 332832822 749575493 658639332 305281855 339123926 658830772 209243245 593827039 165566157 475918535 421343492 796218892 564625265 436633315 434115683 830018143 72614656 390360049 720019559 114778418 723738905 487621599 958476436 215684131 815476544 778877212 134664335 655178648 794556254 697906462 495006881 478667061 861658688 456453856 326555707 335415911 646904851 903204188 587696748 265450204 528344814 174817813 786440301 743091977 151358793 517493137 65421334 417303203 862599806 534410199 26841190 739390246 852852047 935018229 971399678 136715857 401816671 676437884 298375590 294281896 797796535 841542402 728953032 827611633 604750403 644359327 441511920 252234168 188847187 92358512 667002194 946615243 930801179 616227096 420692804 531873469 958165811 890695226 972740799 724180583 348234263 633902336 668647394 23471203 467527335 764362135 71406191 314899088 580468393 832619696 968307788 953165201 208593474 572936705 794933252 560000845 570395777 365764290 956470084 57618800 553803733 36962353 489774942 926774761 41617 515226126 404136905 412458346 806629231 295071007 626013342 606075372 170176010 38475694 349263133 439566632 568500578 609597958 656749094 168723742 767155804 922770681 826776257 260160146 45956672 936597597 200880791 707124106 494390585 932037002 591548534 539407313 944155864 618520542 263885520 907824504 674213522 692943673 80874044 979858768 408152125 881434753 928294900 298285936 232604823 303180831 376385110 537763253 119708095 682755201 218820964 320570941 255126970 582642838 9427267 87148523 978796271 967404117 605458623 399013607 732883116 177441078 854320582 944122651 299465631 568336055 212270057 923323063 225578077 326180056 840821982 765660845 373197790 44333215 734516992 634756917 752588287 58229910 278593485 62376523 801522175 66157384 871523943 603164204 539972354 554213831 694316052 896512989 820409489 618625065 78755519 674524068 473667864 733679110 476203892 904000396 17325671 840306428 210620135 595474406 327265842 969227051 886402542 727940035 369385617 471941050 57202690 444946811 3317376 181864784 123496387 167166760 309000288 992580763 362120561 486630187 632392820 3846349 292969843 203185831 942514021 447691289 456991956 957281281 374732991 636173883 703625665 185034086 976976242 662258413 977349644 453868869 257725009 578432115 923295148 601977553 979481750 448747024 434863419 260106880 827764828 364595854 223613558 478686862 687523620 334521019 516250817 219629947 163365969 948014054 601668001 51760777 446147500 900053094 784591679 13998655 999725024 883035155 988709100 240088296 40503039 426376395 661576599 938168597 816227579 228506863 633663577 617359383 208689198 588774883 476984042 414562438 636217811 767450769 905256488 540188349 688904842 717420519 12561559 741800283 822556376 475944788 909658332 498123715 23423908 710529359 234721345 629876893 91620028 130212816 555823925 240479827 957456206 124376277 432611273 385729941 652959855 772215007 591080499 582345173 693958039 925261682 768127311 915910604 550541091 306309016 959227673 295578611 216986834 698904671 252852020 74663179 872041033 36147542 596653926 502655126 433944463 925336340 823734809 349393755 813256081 482166194 877139676 435045861 549373599 987268427 703061728 515150597 455395053 647678083 73910652 625068108 671048979 937339645 817846442 322130578 677095054 115218404 814628231 604123250 184813117 933842531 877887191 214485195 475646692 588259373 426943870 265130304 632901548 309462006 508569352 334585529 916450465 855898615 788440610 940984800 504439603 721967726 438417694 659151269 55719094 267196956 555106932 389989307 793360098 274838213 149796667 331877144 740011091 815666611 354433460 927486073 565224201 331875892 776742336 842255067 303672554 255335959 960995684 269171203 981142076 314467891 851481932 530965240 271474219 667072737 346124614 393991811 354406729 559615613 330448067 452092854 395157512 809494504 350787417 632367202 613609794 926290185 596323139 611882911 719873202 59731783 924494303 140905032 207357816 463220241 911759407 777857916 635043993 435028310 133989209 182980383 618530685 104417805 445551399 87118934 541750896 128655023 672151688 858097679 756141345 108350904 506306061 973986167 104731429 538628137 94968429 40797825 139328629 947633673 483088641 710838886 502056428 344099551 519395400 415164448 667593162 820747834 334804069 568929517 378125876 462417450 113635740 501258962 419716017 824672196 546276056 104533270 74575790 232617377 270816296 460741314 135033083 576363103 371695422 201787688 634390604 516398367 878041071 611144793 902970554 469931013 798019253 892821933 739579455 498986684 11108656 577035327 130605117 681043183 10715808 595836271 673938936 676002001 312878189 412801886 682043159 732370838 666400928 896904565 873794599 692743159 444048487 358960862 832747800 959413426 146131605 604144905 765985726 901679368 227085855 369044521 912407121 23143230 416602272 176817589 392370157 256898844 909722838 672179431 481048851 116707953 428637474 714756416 455074342 310110093 638193676 132385538 305490927 185322949 517545661 771598773 790627866 782610930 998669700 762824354 762687415 748381426 49896018 102792539 229288378 896923686 978001725 904123441 312479610 960826867 54811393 164122300 134863670 320944705 51870586 234592344 719032459 77068543 81677355 492821154 844940031 391561885 436903610 117557246 191642234 82520208 790038897 812617748 648486344 97024977 980762047 437328463 574931224 277960542 829640373 37580381 626535039 557593272 997004682 902089906 774178422 880930916 701387288 832606980 64592984 89362026 747422556 504832208 456930021 621020377 632022009 147669460 556388034 971350593 630997174 675908243 498936567 837963831 178899195 716286164 816747375 755762644 367861080 556504099 11590523 803599927 125829119 321914447 174089296 479848190 887950661 309556202 991389060 427420369 103457829 865181901 705746837 242970072 77430972 885357201 605720674 337004607 260437198 499672342 366276016 707643065 629177408 427122432 855745958 216179962 199820700 96368693 811025745 790203452 245022864 233934944 261275937 219595195 462636143 747941233 651086698 458728249 148000430 350623771 640424164 940650363 645035368 938478677 787669292 210879689 470471131 187374042 694945089 920527730 798242025 984409257 699101703 625636934 279309208 370022789 869924551 641684250 105193874 198633589 592452013 375696200 910094758 647729477 659127369 642499116 66122821 2789892 156160015 835685288 269944838 502179204 186799831 398188704 402989602 596060638 897098077 222238079 690554616 852079339 920289218 330803377 114467466 698283211 10567177 851810599 293578495 739622498 104156827 588280534 618131743 815486422 472567492 390525752 474910938 26294035 496535859 357902281 373273025 78310471 831025790 253168267 528474507 324585062 133709724 676831874 288879762 72812455 488366697 136815161 539113043 392440325 233963557 122125372 663921138 365808062 992780277 33623964 303368883 978655192 404131681 638747246 580636802 61404823 342693588 61358156 702709356 472312328 46885920 303808722 920967460 747089530 432202487 671036962 187059071 968164608 910760818 552173409 721975544 132886512 965290126 956521783 37843501 373695846 446513835 599890515 410053472 121888706 707153419 8378341 529680119 455427109 77860697 925969443 527340028 46831865 123572255 62433988 621377693 189258854 728990542 723955592 369638061 247573725 290818490 106084014 299279905 528437137 35969180 630388603 25386389 908268281 305402382 662021306 124667077 61232464 746847634 733487415 876478740 157027605 168925324 58111043 809384968 765578636 301292739 410151987 7068107 694281018 5279460 906716385 592572844 940502124 579050239 469813289 706791580 894765489 297408264 359506541 41351602 161231964 754717527 459001106 798089895 803000067 972517161 153895169 68276827 455312387 220135708 255967015 275936590 91045881 725319095 828233461 674206759 13644874 860453344 740561120 478663217 187171228 1419620 60147426 265123289 560241243 668385138 708132087 652109618 105503029 787292448 669949857 242588273 935354782 647080421 573146725 761796720 206104141 115836957 83229260 342459183 38984637 802004873 843278947 761264207 932839085 906411468 623095867 742739861 320912544 508238575 794566249 396328813 280350302 204102109 27284743 197931876 803092593 560330984 180765746 659395757 489130409 876693570 531976330 292796574 91419545 971195525 865156021 438490416 205393175 22740268 63645915 905961858 558515904 891955479 737599275 825224277 673750385 571588363 134212181 784364177 536627919 336271920 692137231 735166912 289156544 153128593 984696209 75206798 284673776 618898335 804651544 532289871 67709774 641577135 334046054 238575737 114166924 506810231 332838208 247070501 336544674 98238613 662177519 78321554 205467979 832098824 1882048 220358562 27674246 556444085 960883076 775628124 350851350 266378211 80589073 522740584 235136003 211205567 953962174 807213462 81412119 729003481 326636267 736245591 526978658 939147941 671404151 675647554 241961655 246959868 473164616 910025873 816049708 986645144 40945863 232809889 87098270 549019 234184289 434131062 560137259 728239624 562591751 970188340 105700278 493236809 64726190 978646695 465708902 453157288 997891280 831983804 651546663 81470421 946050794 764466438 541116199 421885030 780091388 424546874 288445530 103202642 434592780 265654707 665088759 941515126 642524323 238094831 119495161 215732496 996061518 439456527 721862816 753925191 310815774 269741915 248360173 84928416 285491753 876753340 63221801 910977162 189552647 855710785 993238878 813427668 391651925 224824986 769403356 14362673 578965045 472659616 333410230 531020475 852447692 800380107 743029315 347723117 867768515 606441146 406981277 904207784 767633095 129173423 988396069 700343983 256415754 728132368 396624637 226137131 886263231 238555880 435994252 426889383 708456609 79142499 592688126 672186900 110030701 880086613 554903234 716671047 153417571 561041332 312747786 745154422 260061897 489589786 266304078 280929471 579802984 44444740 645349321 131060898 430204685 111761557 570081530 6224769 290520073 38886292 622581285 783433255 11223986 876789865 37401296 36092990 623692512 679160676 391829062 166627543 198836336 210284151 137141783 801332967 298460101 586228663 184778902 556507076 999471938 891266526 477032282 890458540 82844369 752482508 336459197 65705022 641943135 135270913 170242400 904022782 857686621 768452901 558822053 468641237 745432641 73724033 950894900 857481104 496578307 367799683 94679159 275377244 33869728 788579134 195019805 797212752 286864283 126186727 26672283 590490596 813046647 566218329 565938086 752669810 231185726 29673618 622008506 478693564 390407933 444354100 834357142 505504101 876047173 837715461 385655486 564409718 469476780 208238959 469887480 456803035 977903946 656298241 97378511 57969892 367113533 277802732 534949139 505944773 82014501 18089862 763594071 689762838 398345128 271743947 56548722 289100115 337223407 348271063 747020543 817923676 448060199 228296045 85165533 559224055 871078658 602475123 952380079 111680329 779960371 115939187 817453404 148955233 955326453 208023068 172970384 654980782 454888325 786735040 359266618 265746563 871953572 27986899 761670924 963250330 155513366 986860658 29105406 455472270 171368485 854068953 554345676 219181407 375529758 227824620 966777459 666272754 641450450 923390639 26325176 316189583 662781975 235370190 736756641 663642209 751092037 587013910 771723513 466524665 505076922 886227962 413256400 178461644 541050966 110401039 791235577 597443504 936187136 975808656 293259915 214064227 484109087 874960346 698371169 127977988 735496481 343427569 37567386 582498968 920971767 821333754 237267737 751000710 753778583 777717183 380077318 739622172 839783801 531960366 677292875 773957896 80665883 355967962 559075351 162758367 719555197 831848569 160016479 706855833 332002470 943439972 272716376 133845779 242143261 422850842 483310590 205541004 422557040 552193469 936434065 188996392 725370800 548835219 846498835 906723440 338159859 384009862 379213771 929566928 775177425 399235493 989480132 513448984 382163688 545274273 382548814 571656188 680390489 239955281 207572092 339363988 57734984 549458478 167383717 746243292 434864479 845934295 258289124 79924533 256426571 461901710 575146136 479778274 559874878 363550906 68167140 695038348 335766636 924538723 985174576 34020287 858280846 272066489 662283686 546361195 530018914 894803342 448027830 705497955 454099240 583448791 241422994 547206369 105130278 317662254 749145523 331170816 894403878 845225811 275214930 392086593 581784563 701193639 694057712 107135239 810291424 605733039 366521550 829591579 179381824 95188631 213008502 647441960 844537839 457795244 236880944 494581568 113385927 73176033 963930766 239062869 489417260 555189067 797390049 351653057 201358465 999821477 53075904 928119487 693556657 778530509 628609928 677160431 496600231 475168837 560035543 534116054 260618453 187273139 416897297 328012891 36210353 632945761 287007963 701238860 857126964 123718845 727985315 320046551 346900825 407684826 923121429 40050193 624498340 502060270 316910503 464810098 276506520 742230482 982796046 26672471 65859392 965918597 833576903 475922047 121747111 214372265 892457103 675401615 768548704 142503429 404464875 493289102 145963519 832397057 954864034 59517033 502724253 92330029 828652349 654489456 40056664 325545146 754274958 51446743 882169552 233835007 735482150 544118838 603851948 67252725 888098269 968077834 118065683 478187452 635469134 415512626 120395827 431383060 409888344 809045362 79553726 468559333 794802846 126840051 181537896 974245047 887680776 302853313 966177642 602799930 269966912 619706444 47440386 111202240 695464758 804499176 909967089 42652862 550462877 783111757 316175867 89935 394473579 809607447 629100139 328744881 273308253 600810310 560575884 910028229 257144432 232410304 227002673 606271891 652228713 738581963 473507886 424210372 581052238 753694611 850884316 428299302 231944683 492941482 354712473 811874860 532006735 170920322 972449094 296751467 560764236 813085941 736449991 457379871 915345658 992477374 139460742 205718948 454260020 820794878 821420273 480012029 926768921 674972087 874422520 389603152 540532876 540351316 39686032 465586791 612865205 160094496 663948594 619405616 38856831 415066826 133841500 433547327 609688856 526667239 454496271 384629831 488434291 416488560 913731663 346852005 577114569 900695360 474787495 169422805 76825619 549436055 764870306 467958266 315811986 418548378 67823699 886895962 891017544 786129360 349842126 942889184 734789500 521661350 95244460 597323417 98307642 663090924 682353291 808855607 446973137 178435158 569201548 909258129 883157331 519587581 754399699 940862241 6776088 23399643 453819147 744821892 685291835 516934482 127300831 867042046 128171291 324137382 652388226 520521715 438938332 335818622 460704808 964247407 601017316 122489191 953309067 223891103 77420894 672888145 590650983 56414294 279413946 37536016 867195902 553294217 305151531 711812316 488140436 332774355 901126951 335343569 648183284 148062194 3396331 931149424 1255401 807614024 959990005 628560156 48896198 468557659 546354056 514605726 4851679 876172885 644620331 717463202 830369805 748070788 972078634 700064824 564659759 524017883 926157076 1203284 177746851 715610224 258288443 57048653 878130385 629119228 994872375 547219042 105416096 269864542 933523299 118748720 570859519 460484632 912611935 71334205 971406430 813054416 727440268 42501489 301610034 664959953 125357203 24963992 71376500 971471240 673591007 184970721 894139427 463100935 388584990 197710434 308497597 348776581 468506819 268304273 252856010 941683931 594567303 292096204 978591314 172032008 865310436 475770066 830664545 205049519 423682457 750061640 633330314 448182164 792976169 293225014 660496225 595814947 481486171 804100231 615885056 124928745 387129275 672381068 785429635 987002392 573098008 505987450 957945740 845366791 272186628 744062183 346901183 603771824 287020631 31071569 648861255 224487217 964673965 359436439 549750864 86357068 754461411 843262590 740497802 418024166 185244830 289133869 97114029 341884811 422761668 721327025 315396591 659228649 563271936 76472954 328699791 85582160 724953410 431344092 734250574 399098681 319691325 18331279 736807153 233087932 138486248 404513840 660597184 93804568 957871102 269532606 569962250 777138479 250571389 65354781 251014559 323660295 66167851 134839446 441661780 695688778 327436044 887451989 371200899 470880454 886790381 316084202 101560712 653394414 149540317 661237705 647102277 812192344 102940846 456843466 931638175 688295742 136719737 717102505 863512318 583773949 525079063 629022343 801641425 641998232 779602600 965245799 369834248 627821877 999006224 841924786 595057304 58504351 409684085 281049524 286839291 583766467 578477507 488692508 501190829 259044915 652244008 439046528 747208880 136415654 968984216 496489943 734413577 750456949 116909385 824781309 323701312 289182752 779833400 744885554 925904612 697937863 477241763 430133403 657809925 25823922 795754637 98197440 756443064 713113802 686957374 288479500 80889751 4634397 308618176 91709009 867973438 162820190 129559651 450956097 873349839 165892962 174242361 107422198 842773871 436314020 23244699 784602986 724579271 321900482 587291810 551077888 199963780 254305277 50196911 699674617 831334103 274764477 68681187 27017216 145728757 362898187 667434407 578037151 263530648 834393366 368656678 836100039 37275004 792583855 284341966 919828300 396416995 781677004 491027923 672130919 785284370 958746888 978565292 911007794 618077649 194237985 148226452 257212207 401028847 327685753 165600522 25554370 971425212 351448982 587822161 991813042 840613006 778497955 506900977 730969004 235220284 784337388 445468212 802290624 773112742 930730854 210893738 776510946 506694699 890774308 712523685 616872042 422066224 889693411 372085438 247305365 651739296 755646335 144331086 421749505 14581863 527110524 80534006 13760565 253458678 994153854 912355864 824221975 78516418 292605137 142416987 738696052 363295685 221164002 791520043 249886331 480220156 858965187 530825014 259288386 267931111 965649323 649785840 466714944 720812812 386953588 494876688 624965841 254080627 139340828 909754385 927280054 829084971 834711364 636428466 101270930 841704132 601734836 398903158 100429934 629310932 451761877 922527013 785079093 75140722 804321077 330261577 866967609 173422270 611531527 869068722 165025196 364391767 348126112 361337075 291961384 92614627 405930747 40670434 427056424 286815115 546244150 796946460 432147340 105559932 79357459 822311806 302368281 352708967 901032824 711777965 593481719 151479809 441243631 686700175 518583601 565389700 636466727 857030608 421176 778129452 920541809 697785182 28007265 515288251 773829443 499364077 607425378 623230198 706783673 812136821 940993497 904059430 565524495 939633071 15497925 80411544 98755624 980711067 154138635 725734685 24345098 136799228 129012210 360876939 526243424 585954010 64122279 147911482 774286583 982030847 167062970 405224071 472219457 163697275 286732447 126315604 144897749 150952481 149083439 953656454 701291500 752876039 256659236 136773254 628307430 817225994 240547232 850584001 762351555 449846343 750222247 957006888 258790571 627249059 368674976 701436081 451766887 997488197 420862168 489682900 419623909 703645974 150795774 597327374 148699575 777113928 388323752 424176737 636827284 908899020 54145997 526462674 914373078 596457690 201556810 71033578 773543419 93112429 448309853 951699510 738427685 224787652 539581229 33416391 11695514 1080291 920170559 153572787 10346052 573998352 553014018 901901714 60901681 610233174 365495365 243328769 184238100 18725893 218654907 374467363 24968386 400790832 746780542 921615387 302775735 285263917 62070409 640963475 771488399 159483417 35998525 573445944 557674637 495094866 605509853 167831867 736815383 548189435 815163666 615064273 974629431 293877115 884042855 678414004 183391004 678495486 402903757 224173985 221117591 133183218 947947545 938830040 195409823 107645836 157965953 621950623 754252237 288410177 982912803 294512319 335788000 225401421 526583423 927101189 14525499 380402479 945263863 897607107 273634658 652752683 501200726 79733836 816345217 246305735 646273350 657693563 241308133 800987726 99041752 687751725 261886336 836813392 265964545 614406082 208140137 737223712 707619095 94701728 792214106 671394133 540148568 370293936 979723312 325921097 255750243 445857759 980949103 513248669 422471100 929410206 498203324 839184051 322639693 948421731 469566305 440714803 970172896 110533670 12244428 647753606 62520230 834768101 434196751 881621598 392413363 936248864 391841378 281281324 138484607 272548445 640742301 703845801 570288998 907084709 619665855 886499662 113353513 807671813 562525034 314886619 108519275 178984975 719676259 665337812 668335925 221845334 377779479 311971583 839841907 817533173 104971025 71202023 461048437 88192009 854172549 681049436 216623215 605204018 417594569 620586225 917983737 483895318 838243286 943352189 147355535 902551007 847413963 631195290 358410513 651094456 532916586 213237289 164170309 674725971 808111514 368945356 992798544 257786726 369235939 779618923 401948993 907080233 259641845 756242608 150224007 329865177 261085985 840836491 638179701 726987833 23390942 541501870 477031621 794721804 402494790 144199953 567742994 437296540 660796310 457107823 146659420 557450550 715004081 262488776 469890184 957797292 357800862 19633630 218173406 642759377 292448774 264050360 145392265 161528321 658540727 670351137 714338330 354370710 289284131 629010729 102491654 134112372 902830305 130386851 613392419 783092350 719687211 980842662 82023727 563307294 848093791 853564941 131307337 461158593 114365311 952489975 594828918 770574425 5481392 436228423 146770205 244782041 282026942 204635172 721222284 246550716 351926679 579025018 315262321 150832255 724433100 816780408 170115681 465563939 969858835 766079249 664219220 181999020 613953223 761711227 804495655 447580836 909056358 539454130 317807129 668060824 135602706 53408246 190041678 847246490 57071121 678929224 796768079 865393342 729810254 595919089 931890056 647034013 90931925 455178492 478954697 571915732 610638170 308811703 588030662 417931910 497245619 584204854 78734231 638808534 36958041 22520016 216296504 481110638 142851308 764298144 58101514 105455868 131914412 38271237 818269776 292227759 316868352 340526626 34394803 791363006 989388531 156555103 421008831 95883745 910681778 590557926 318261860 784953558 770022927 383641895 639310197 540664029 721476865 19813204 177690668 976659261 323323426 109916134 628735140 787391677 408792880 285743382 413375070 34917419 530424204 104481124 712925373 715435225 844448446 630018068 626096522 288544539 253845743 505146796 228435824 494854858 153605997 764396664 509839489 861999556 386192170 864183558 618437295 207290985 641076030 90310314 904415828 35867680 302333793 135142907 821085867 311822800 241404018 869199188 842786900 202291815 772236018 201354068 251146708 10221399 888417161 547220831 355210258 371113236 494375296 134246938 239293660 729321879 724452678 125253106 753173856 95385822 303271660 728420246 46296755 135296361 961654440 849222777 615018061 959426239 250861398 103321937 804912267 379920359 839835890 455739547 533083948 116350447 281995551 280324372 13775317 349452905 948818851 937768001 332949645 207434217 331998953 990241000 223545409 198625928 556803709 639569813 255478593 437415524 829910420 794530070 531454401 632726558 994266497 60501247 349455449 878641498 870392385 655615015 186476166 41017666 711993072 407445289 231051559 153598212 328997970 922962661 414179584 353926735 60084043 507434236 57218874 113471450 233491815 394006103 385938401 945394142 408315219 263340960 546554469 616468631 322743649 606966727 343381530 402483910 325074953 783951998 46871224 644848690 252002402 853830846 586386139 521924642 271076013 745214784 353474692 160512996 921434315 892172549 461758358 1970506 743477442 345942991 926681178 828494632 206244668 404774053 735810555 871337431 367903239 690776659 384295691 381762485 910560918 26066919 355693564 124574115 314184830 832013622 75478440 419533701 101654522 639051093 496424906 221433030 512844904 8141600 744273283 410117329 986567370 164249014 106341334 808402841 31229510 53377786 639729195 369289234 475050662 755853332 841004240 381189301 965533401 70715886 358935411 289226240 448051568 919199160 58059689 710247668 425152290 840569189 599144811 291568533 614177608 339964460 684134804 918716782 862827617 202383111 649783396 748963338 416227472 204689719 567526400 645261692 388239385 147385022 115606255 414936280 222156775 643620579 353440926 259234488 274479113 561245874 748843997 755848120 904335409 936265593 108958048 558534905 68493876 767899469 57569344 221046434 376483468 211326851 320511607 241167450 374847193 239928631 371338599 202384848 381668443 856535496 972541012 838805299 10704506 614713690 486323941 231818683 727455551 563207506 247528359 567544862 690879960 719515358 558940810 966673179 472476440 169218411 724512098 401828339 761870324 593706285 506640999 397701354 404845063 478003098 523788981 479917515 270593039 457820655 119427789 323058785 368519277 610156458 426763538 462064383 968362921 413934350 387178573 727282425 280874220 637718946 186335274 648150313 226413189 647794866 792583097 692929131 422305893 929067981 730183150 55948833 227892898 671335237 164005408 694843567 756158968 452817586 62003854 847061504 870294595 306701167 432180437 525390847 797151494 61945115 315947131 215822623 223218663 662102554 886291304 935957716 531055408 823314962 954043496 605184024 408088144 223002734 919625130 444283367 155709016 485233374 408492868 276272067 449753215 536759253 699715500 381492272 520034463 736364298 342997568 875088697 911753141 739871736 79232447 39074537 482759268 194646621 801869518 736231891 906464115 387255999 3814517 798034827 907846730 339351266 413563551 753270059 134626169 646805587 343239325 147769807 788581682 416534753 937567652 693689113 79059914 616639774 327430986 927630766 81749052 294187234 700890637 435489206 684985509 827411912 85209036 223894880 659766985 574223280 930511948 486336860 22656141 589435707 934932916 669686111 866427515 127758418 197802769 54479522 547635265 301230240 527818963 319627876 921694002 130891795 228317006 83810915 565896387 261481311 443375930 176112487 941999887 436938363 750960180 838081464 18630996 629732641 143691067 948415906 593158772 712144210 1179443 57665016 160804725 294175696 626309477 662656655 819898881 678184611 892339197 300370622 282992359 668159381 595960459 28652516 712546456 727303862 1733251 120047074 607327659 854101208 193881021 616727453 951239513 557401619 276593397 488373630 456771585 531790403 100471372 488693745 802337189 422537093 895219141 97902569 119602284 247760574 598677961 558726490 997445918 652181012 527238564 905670590 960572331 516062066 801041413 488642705 681497508 89532681 598337410 441233877 147296960 233267657 39025938 84778127 575643993 100106732 779097233 402981704 656910573 632147308 117742911 327573644 156946077 666845832 455684673 272328046 252748721 486221891 757384991 574429699 558303249 265140453 894408260 134617570 671851725 262693496 219719042 6688427 983070871 973140812 83211403 324878973 224653892 586148979 400015737 909503613 848531791 954565189 755135302 237273430 547210838 271230174 82039893 200133556 696689051 287909019 450290919 510556360 694659460 455724193 525012903 756378311 528864027 97883478 344925727 174546795 664569998 522182886 265178432 445458032 231665072 515264959 531786718 906038808 423786615 862294805 793175858 161919912 928286588 174218591 650577750 524513769 48060542 435453656 659353036 729681319 71827679 565675519 201743864 798647349 580148261 655989271 268082593 278504 81451642 719337384 365208436 587290776 785144109 84781308 177167233 631258658 564371759 999573667 915224508 494724840 681979799 991797743 376406141 544428111 179937310 449508729 118356225 654688064 85593508 317111706 441242086 500311719 587170985 988940531 735702451 180590583 100810197 246062821 893968718 405584293 878481520 935301146 855203972 222478249 443234026 176513786 442740356 57063936 290715989 752892471 264193636 398891308 515875814 853057858 214224283 482886322 321509239 217309395 492339333 723164059 657042952 716994405 701971171 853190899 234014522 641736119 645204568 791154254 34734802 237003084 772020973 365310014 393409340 427693804 240267661 875029726 839024134 149985057 130526346 720221770 140481632 214785723 56200726 633212196 642938275 621992780 334320331 176505105 472465351 422938541 880381476 109106490 825567211 708833399 208983809 717485772 287913168 950966411 859308583 321662328 651639646 279022987 241607358 191550451 406142239 290755166 747846353 437071479 878080703 609351600 450671057 140031297 488323218 448217199 804496659 696879889 73233166 779585103 956448845 499506093 768868684 515998279 972948509 510033502 300222859 223294226 483494530 418079857 500907438 716959663 437610337 482490807 59701689 518541282 587462401 728950533 825049687 184913585 944484495 800690357 53957975 509686503 795643035 470836003 792004650 830698900 593643417 356810034 600731239 300805258 884620898 826846405 541984840 727006434 921033392 749808453 954447658 701877622 158721957 811126817 735447569 366685028 323821637 115131722 28731425 524523665 92475895 439998899 800929062 491541027 749173000 566643671 512179725 693523206 743381287 239696434 537106793 498674281 639800810 715269575 870988271 416899646 596797256 485141657 323927802 827015101 480419358 113301554 348175112 670367713 328465066 111348255 214478394 3886569 650387731 897823345 197805272 771619801 454738911 169747005 123888075 113994999 673881722 254131741 937983266 215278670 514191286 854485678 339628685 378823470 371038789 433892112 896548325 994726826 785317185 678425449 815648162 106262296 788673189 63384418 624750435 838950037 280137682 692837032 512089194 972330367 55774219 834540908 959310877 376091129 847864057 75334372 633783943 915909482 116812583 151719368 801676500 931136766 574371462 920952533 376075736 873186851 366944491 876621133 554271369 214692622 678294157 714901365 957969025 841835828 550078599 902191382 783266941 344541137 664981852 741623806 613185248 711006308 711305581 804858492 614746161 4076337 599860101 405770726 435730328 12136381 463733070 221596950 719712101 265169238 206701017 407028969 436352906 879926153 230445595 861901503 72116764 683738794 574019434 191518462 209604565 837639759 857818628 412798863 366993045 191062997 455273352 526178911 958364637 777148634 962039162 777554400 789953362 952194497 683099588 856589701 735664960 97963569 956100912 564537417 210145044 888091030 85446639 568522537 48341473 708025247 675654165 397063589 969674972 303691454 447668250 931781187 403062752 497055915 837795162 878718732 363300843 652059874 903920790 115368974 329745823 596883744 663634033 525279192 690953154 860878313 7228916 889857537 827166654 399899909 931596555 701084065 414951458 928710655 345787654 974224853 785976607 158922405 991130905 885769280 867031819 620471179 310972124 609010053 207671010 36310664 42051275 247728590 598632128 776362806 97630919 992746824 850655336 968225142 393577619 284377764 338690496 655778282 585548887 698343320 455199059 469185658 108338465 774678876 604820685 423995600 258857824 211951918 988896643 161306843 941834599 496632526 359022824 131126608 168119280 390690562 154803993 464632868 461985942 21203987 918331219 404741907 661323353 931163727 695486071 36779549 362926110 513859205 304843148 699781123 231964973 365240460 804433981 587832014 994740657 138361788 426018647 422956105 597644092 172468594 120228685 731627650 282094400 44952977 143165620 947593805 851769750 141124348 427508935 590638017 401750779 566185501 161001444 536371896 400167822 651361121 829681676 352525139 312981844 344604602 427429223 270121589 507715764 944941340 741871806 477778499 598856444 648896256 825789439 108604586 165297882 321362659 231940797 914401753 69130979 413169864 771284654 515301570 62421519 320075186 554614827 457740702 891873339 711249963 433854131 480164454 445696678 130749121 636129128 667154778 835592820 554357379 505945488 375650686 668101422 15635848 755456789 320967960 968397120 197116264 898810118 481229876 286676090 113130433 366929428 573397792 879555216 42112179 745811222 355877616 240576922 811506020 510388101 976624635 552109716 223383678 607090688 236296796 681821663 438854828 543057610 860693106 361714622 816592672 891332679 453599584 589630170 486826000 852909442 953884558 149853887 742348596 128028842 165807398 86874205 842441290 134331793 441016983 578143879 264974227 731181612 891195158 975503991 666456659 278480662 550181144 690518600 213440340 73744908 192289498 51233659 44594532 156012658 771978457 261170547 999982034 482106316 991915610 181039097 295642357 148134982 208822243 103317944 648714917 830711085 734916032 416933570 213991616 497577844 420464767 775078665 119759271 441648176 730824564 252204263 556979390 637036316 790332214 155769751 248137967 254609174 515079200 471318969 461308711 331971744 677556945 569384914 98194648 34417760 45537964 431563977 380052086 316851616 501299801 167183980 833145850 709308110 885543490 188726761 632454498 18584061 273886999 913790037 873668399 941549411 565988939 946652456 539485925 698537945 507845268 591986367 150519182 583135070 721454190 240594137 25858104 190195092 376461465 634901275 133472370 377837122 94955159 846060940 785859795 967865808 202074415 103131417 547899763 603014606 208219885 415143954 453265520 870863725 670244511 448292011 889771115 487931908 412713945 780809596 518339848 207408012 460788594 575476738 506950514 59180325 345512453 494848796 387890388 615988623 168043121 314926990 76774113 369575858 261488218 38021761 762545229 331909398 620446373 59765249 192939345 848223851 537667072 213859710 833887275 734526467 328703832 757182028 336401307 926336595 734473312 973631011 443369832 422137462 372965905 470055327 653477081 560509098 339772196 107998913 317556029 687645392 433293978 321858924 842348131 111775984 70331957 585305065 753040674 775126451 185859324 713113443 118032339 669727975 667705275 639030380 881547474 299288063 581131136 494819702 688951552 83572369 951686175 236749659 310057028 57047766 312089263 232655830 215960581 680962093 190352907 243745800 571701682 139538328 927227731 535432436 595347258 689712189 452830312 373373442 478137236 952202726 91048563 911199616 676755769 781913474 7413854 799539996 971808421 763580322 120480601 490263659 449813209 908317948 763813719 354687846 551093212 974006508 949841294 419901672 302529333 586702318 516030715 536333617 396074611 458830373 93854940 113025638 684023717 199555031 722525492 730928910 826227170 723892719 887606602 172772502 546847683 799543418 739242026 60092878 350672356 178160938 548225314 814027114 459757415 178444758 943279686 345346691 466215536 950345464 28032750 333875475 199484586 49317421 941791795 542173308 540640192 259695289 475168117 478221314 321258469 376612865 967916759 882222924 718058061 721720846 415679937 307777767 659456433 793763857 916867422 430325955 207891663 750291161 18191644 106662068 86686440 686807902 8886574 816046834 470046785 754415418 110349 227253401 657141410 256876331 307404275 495471658 872984538 258904467 481371486 429604873 796660280 742093048 30015891 798268668 36258068 179030148 329625625 2565810 935583044 68649605 997220922 225674810 824706983 697446126 183511429 211348616 234515870 889823189 663897679 458768115 615320973 833670131 197209133 370127802 466736991 998280999 756992123 120212602 157410560 109821171 63200984 584580793 643475680 137953021 642315176 455106143 90568822 996746128 351295121 517185080 964665019 351447065 273982718 856007283 780950187 696097706 235458719 941164326 355069384 981172602 198586855 310674119 567463575 840956770 518481037 240078516 795979552 793391201 247712267 260144044 179328370 199624474 898244642 754518100 929634845 192729681 41072980 118293428 751340726 179423090 446496617 968091063 410787414 879150346 684992491 377416622 14797851 740562763 186039465 841834702 976986534 251439245 715312696 554863277 336306076 782373319 303686253 398582217 811145765 36706074 868905700 941424641 859101552 101857863 813484413 387060506 16102445 875972403 83574489 112159547 591178769 374338154 648631521 719928177 821427798 694185370 658823488 274829868 32886840 786718227 195770340 986116032 363904377 612548430 409944961 740223205 888029 912954211 787300365 376459576 47893679 539060625 754814789 862524344 541243707 413436090 525399847 101559113 867505490 380163044 628840054 524905268 832543433 59884729 699449146 922535845 428669689 526128647 764918077 109317164 980611905 741010498 947265678 278278717 567022464 305709565 406455298 613814192 317654683 749847669 387196334 845870913 566942461 439604742 140399470 775939345 3710738 333723315 623824738 111800611 94907339 664604834 777009259 681382368 424006429 758954142 998325427 978045588 678043265 206389396 773169698 85566958 862785398 439808022 757883113 395220612 778660347 787101915 458953211 723675469 458196757 308157757 152726415 803743269 146522447 779132089 228865440 924752972 710946101 320164467 62272621 921727207 802143192 296672175 207253753 149186942 343690061 310794841 382216588 53786236 775441710 206140286 959383088 649487283 124035351 166586833 182000436 242199765 445693738 891071015 732049837 322004988 83865740 99058683 448406512 455711266 247641573 131267563 981132826 473171370 354361828 437786168 375002248 2461909 242629561 682037578 635307103 315992654 280520601 526091818 940257797 337879455 334072638 740081927 991012262 220487097 73435236 42854834 825681328 756255088 356764493 914378273 566158679 913738749 72969534 760639215 168789266 934364538 700953856 995307994 314482972 517955945 360568160 120269380 763302900 832703790 201407407 505512884 115226333 885543568 252216898 918599250 795223135 948034620 217848051 644530030 326011588 68981826 30735774 295559161 777501851 213702294 441167525 225614090 789048121 854219152 315245 481145434 399553843 126836333 793149151 318336712 111679206 149563851 365577192 773747415 498454255 927072817 542878713 314989355 590312627 101274245 241354631 579872016 45272792 252534420 19010700 432359155 454412234 883868557 556062468 466634982 538933303 18491526 926857073 839346976 496205203 426837750 454958424 239341691 223819925 864874809 811610050 902239989 284933560 978199824 228614076 108231215 907089339 670409758 710960343 373850609 7472162 565889644 528931752 550540964 427302322 72490725 793957449 198822358 47395065 849482715 800117462 900952250 155063492 183547264 68537330 839642277 796554406 471448686 133781311 767979922 34043256 66093600 973527017 22225055 984478675 790916470 487626012 581120142 298698904 151188789 137621641 199723589 686761321 599665285 85173478 81008974 388850989 179686769 973525611 558384216 453164176 453813610 145448789 721768372 549019776 90506181 730797158 250684888 39038129 673513016 989917027 99672032 406113306 884260193 409240469 396657672 317859190 666094399 55531593 298979891 777150404 971716535 463134032 915828839 810548936 536369936 148356991 586635599 305234311 197840503 32538928 595729592 151531215 550398076 965211328 637743124 444201389 255480211 525647119 133698298 201609716 994567317 136801795 960006563 857465533 950581564 375779077 922184559 718790881 871282858 872787330 651466590 157648257 460864995 955152747 615887512 678582399 121348686 780422581 474266854 292636418 235126840 774895322 190067510 410076150 71019856 120718167 968099354 78022793 698310956 62141996 793204810 739380912 287967683 485611359 597844253 42372512 204924402 686418553 98825492 985520213 578158583 982957319 732243024 357643278 968763897 423455002 704927511 426727118 866191486 290030024 702417491 564441565 616115954 358951336 279182866 993028678 777572903 43788634 215541767 343798103 829456080 497883133 760352775 908224803 60476932 9670583 714142350 872807171 371196865 33292849 878687544 1003025 779948391 730025240 547774280 844981675 680012345 897837725 309379620 728249334 513093600 789676022 126939094 229263449 739353831 931804123 147589005 542043646 540594496 915231497 995901466 545154644 928316605 662998723 736460916 442710927 265484184 701845324 42471988 604661030 572548331 282272878 806634009 419944533 551133497 959606262 919105670 557877913 354587876 74931765 397344255 680993334 689629364 647370369 806905264 358334644 733985366 750192050 159390694 431812958 555420890 492895909 801468051 497247170 784864053 633353405 848099278 959542323 831383229 19440221 716527697 45085770 799219632 280958319 349860345 479975265 654841773 535327200 760567370 563677975 964201528 40401441 934390505 913591759 876568891 690040232 625665056 102604080 601758080 389648237 722849629 294558886 835853624 87690861 269903283 586682848 329217143 383591979 96215127 450483536 354757045 655696170 262216484 765860014 437264462 197858164 527575320 473557877 843222275 806385942 475970773 348227429 38204535 154443937 933913889 849569535 328999347 154143659 325861734 894806540 794698403 320655692 923212338 865101847 480023191 854422178 693276088 892317422 792407235 354323789 24291918 981383973 417254591 500194803 509912813 752428690 691210503 845889213 290284980 313016530 454293372 267649496 782058597 790071235 856739297 65943542 922078439 961790984 794363487 168978122 265166274 798262665 457150465 376616847 737053862 652084208 200206649 386366338 631651556 75855148 676111449 922284643 823687155 469529074 420986907 386255097 500069357 833290295 422811162 531657099 326330383 508912567 17828694 127248487 605763900 10249329 350429364 801941086 89096827 346594089 97943420 793772358 123190133 41573349 262268377 361641079 949528824 811657841 492287837 930792271 906619254 817194203 787775866 406206382 186798470 188618743 558603273 314672762 362333282 96446427 139540423 843247133 499030120 309945444 371343571 768111362 342713754 819826608 163369266 736599067 128086558 179814050 98123 124068190 455642302 663893346 989692524 477844035 264161128 914224090 945922883 459877960 391738799 339263034 791864421 701784941 607333704 74294644 453755082 211660984 595071118 200678336 378090063 364825267 429047039 435181850 721235507 724117993 363117501 336479679 153293210 626444140 947664910 123986100 138472973 295673682 210828765 765202495 932394488 952717107 320130102 427637868 714992939 704856749 43725773 824671113 689073498 708159456 368157048 465340074 653322909 312877043 529281713 396994086 306899952 115234701 61691925 644491288 89889204 476384092 840623079 617033950 413894700 368717970 975097485 430655902 814440961 478959459 990348562 384788156 574388415 476970888 107571619 724687973 941361494 677669567 783894546 155678472 181686425 353363784 976239190 924713944 45215682 457070697 599702281 73113931 376002796 86627564 529194473 971837854 425637784 666523548 294356567 222217038 366436137 756715467 858349019 191814048 514702696 469733839 409824926 377602330 871933696 266070912 568773614 906457608 876132867 900043452 800210622 564055288 499588707 374518756 36911651 794856254 96300666 793697884 546892760 797512049 768305027 692718350 108490427 264083436 279445022 45688552 437360461 260767566 485594832 308044633 360672822 632619770 733878912 22808280 999243967 243036056 826692348 464942429 844152151 663074194 413369714 665440486 81932815 792548248 594172151 588542964 947632925 413724444 586877187 762019851 908881245 161881815 940358643 138977846 617074891 745398082 741022598 458254720 793061130 759256350 406135649 770186619 851160032 903061997 490085259 117160125 924043192 345951862 431294193 507486047 153351198 294127429 636479971 211784061 953368135 44845352 580510869 383402936 347114374 715287987 801292191 99709367 874054104 690497469 698840702 689511073 691982937 840486369 65804305 32488868 713032141 734814974 355296028 609486450 120382232 655106231 538008264 521200575 455802822 999755252 838454049 236859332 826085508 568800095 396236183 839689919 747712933 791203816 840268158 422990193 374920094 781202242 828247694 709864350 796902281 59606115 305033571 807674000 521280422 578710536 999421438 812027285 200444374 891556655 377569346 360057469 595555359 990123931 749800056 620758557 482720043 667845203 146249675 6176462 98887368 350396451 487767245 590773998 35296361 408384537 654285808 828341085 259791779 724838921 247960078 716928514 296170673 493676298 22240994 738388036 570767601 709271543 905739661 507858322 826906981 502891503 393175826 743376859 670801715 184276182 937670873 751139862 345176613 112963026 27012400 916900540 144443178 757465550 508481989 754241609 773764307 256146426 635722285 402539455 60110295 484587593 94704737 567801122 110760847 246618609 385074492 778030588 217560186 822415343 76271358 64410587 755368635 251665280 232432588 258817743 637890710 333444265 809655341 129665005 347719415 767080625 352317838 925568462 520033258 987780770 935025855 875426576 269975332 102047691 91775605 872807636 181424249 762113088 625934790 641540926 742625891 418643800 757413551 936583673 330949762 461601326 903401617 331701424 966988822 144107042 704768688 450594198 801367687 367555413 857595059 736992735 7706078 580644144 62616871 622409797 156198217 130268893 491304956 588980100 536279963 361859020 668323078 493842141 277198793 799706672 889823357 167594135 622703470 880687488 445923709 328647801 975893832 529131766 474223751 971581522 785101753 14330387 952163327 265084530 244488518 988974361 948028588 435552302 492857628 483459472 906705466 797845087 469541254 633151170 509865915 96221155 11676280 180576830 675492898 125985819 811533319 470680152 52684487 43987308 554359535 772200104 307724774 269756862 939649292 417902215 724183327 943988992 416636897 778437525 758901239 747423650 138393364 534073398 229755990 285033241 405611759 893779471 615979784 826102366 417671905 155655310 485814332 47146095 193474555 432096096 717240840 113948877 474529652 400505081 788152546 970688509 53165350 611465999 70004264 237744647 673877518 943700767 605785242 4634874 534828751 78219495 475363546 127959910 313996336 636238570 94124019 341749472 180005273 558509808 115729871 15694978 460758938 811985539 277907392 220242792 527777893 540520306 27465976 388194611 495231567 81307729 829661456 889367178 681268307 381821688 837650565 659029397 527816847 219648768 346791734 514844288 427760324 886579785 356402920 695704062 171637978 675868023 404671426 664098755 351407962 747746928 476730065 319637769 711990258 662677215 96638597 313502988 867302901 670247605 89043250 285801870 772569816 849290402 878762384 239384916 807778486 442523808 706327356 514141862 474367181 474908265 715332917 4632019 674463743 235587580 521285727 172840875 11347282 380113436 720749059 205317635 498150512 15149776 473333325 145698357 264889384 224027109 531486413 83122589 826152683 456283495 711123191 120662045 447117648 419835948 702348451 373454490 26605200 595385417 391230093 5011836 243227402 33676698 66603222 868951858 683947201 961100351 336369025 719226540 423355865 177362201 551266039 15998431 530840349 207470673 400381572 115434053 982530684 963347922 849029335 901305178 752256903 994875850 496915078 898900256 307421173 47810861 812282504 25132188 487196192 225221170 290896057 855872086 352491398 674120916 883357273 818686685 351713608 517295442 556418189 326482241 479161006 116047023 861226717 720753559 165178272 659093298 814181812 535174009 955017007 724045543 463398628 218549379 383137290 549726749 610956319 391022295 697392393 264246247 116405119 662718362 447941542 906710171 114454526 358977909 632268927 122878549 13019647 882409236 208304086 185585013 65515971 677886378 120533521 450830621 593330677 245277036 530342458 232308660 346403871 280698385 979551871 966576485 641446194 776777049 317285043 755635361 697631234 299577731 467385036 556666521 723804616 976331732 872373091 204684741 331401374 321797911 315027511 352233567 278089734 58948632 475337898 348921064 83770212 537330216 326479938 414684835 309189759 425295260 361900841 612775445 250124292 937101902 467765422 76920715 398325763 517837338 166470082 296090004 783120496 673588578 751426428 774651779 725986211 963956107 631248790 356308462 698814169 517661054 889444589 336446258 387539121 502032936 955239940 766100460 29346223 713764090 667056514 101548929 627462332 395865705 890099375 912617111 982021540 318596719 689565179 548793242 654902678 269965064 589939576 827006776 204464040 535985847 27366235 521224421 351336273 91915006 549487743 445279064 559877357 566670057 701737185 613150988 488470589 883913604 191834661 455586496 514560228 955734624 775842831 997668344 939498219 915904530 128290571 642295161 309734717 104919732 686487207 192081872 381606956 836772963 953196051 463908300 655228394 515564991 481030312 547867392 692064529 545724526 678163550 115638850 842921244 88368537 833614932 159922223 596653803 475454060 264557388 600418724 462208835 435856539 863085612 673839686 136415052 609248472 806410878 888577788 293580049 578662238 611063024 714580079 83949059 934375529 282361813 50337681 795501431 67988667 945246115 776515603 848124195 687041561 391147379 590209261 814314405 906241484 853971844 65632474 557630716 913794337 74690489 762265817 526790925 44871145 327371286 292648621 711595039 992708858 718155078 716060510 584322911 378281644 579299608 240455094 221758301 124612956 682216701 920422597 637716109 465974252 138354316 508679774 434502088 892944961 513383423 668824472 16631496 480286660 101766835 691441485 234117295 382474722 658713004 259665566 622408833 125896332 885817870 235324781 771297189 112135864 535455653 565674209 914994792 920881886 79955294 22141926 640471673 522597755 125756364 702996906 231073134 194140561 950034852 692697121 500080446 958656805 270801473 902534275 352664262 382381504 602521633 433151433 910313028 595120879 570940261 114223923 492227039 949860547 440044629 854238916 472791581 910628946 205365210 811086788 717733482 333588020 696858627 713552189 643571608 660029702 742068865 557494911 272423002 431220202 3405610 84034461 375083463 66984709 693977721 136583150 922666973 863534592 91497996 56040076 964683260 464579720 835628837 837414104 897104231 593470671 499824938 623415028 554997191 434953736 70047270 946596935 511046055 702482670 139751237 852390909 535960313 772132926 611918171 509261701 591237519 459969336 135780702 416135441 609521059 480872482 574072552 139867673 584710223 53867205 979903670 283371992 335139862 606630126 344679211 211969486 10320730 809648366 345529550 128136252 380726499 893722139 257633479 748533419 612165214 53688653 50072422 618745957 365278939 196678498 19469469 25603834 10270031 71939514 496476801 235011261 300609808 22055611 860466124 282595653 230611548 425310798 483510878 180939757 425919698 659924576 991116216 260058195 169918966 241135458 402071423 144660700 349212594 823139018 632889343 79309615 658992336 407373200 51383973 200800438 395372929 95087794 887515268 720494880 274618329 909603760 862765265 112883426 396980304 39884560 187048807 740615089 891034690 766530267 828715332 735031049 933122672 74123038 300000522 322655913 129713021 685932650 15384447 778064149 121235570 100880469 788550157 133175827 487259963 68860919 287300931 490157358 952165160 712256110 820711762 95432247 283905389 740967258 436685968 225464766 755231650 469370721 15559673 598201757 628468291 990296748 350409641 221906798 26975537 359925609 12644707 798143248 287084591 830043207 456973069 444933414 88001894 916908285 844737330 909155223 222827489 262028483 295059838 352035855 458436114 698134742 120195398 399911037 815246923 5663481 676506110 640917395 210042694 664442351 985020352 178030410 144894110 448567298 443745228 56634715 90891603 66732415 23036162 903497670 732416074 348992824 154758249 979576655 561006795 746678016 301095340 778876924 857851137 661157938 588638616 579411864 598765182 190698027 996144288 62250548 420681908 675599563 308667225 218327200 134182780 907613433 201804030 168063222 706398099 565126428 17844205 147504400 755497752 483411874 951509031 910940941 192463376 304935804 413203924 606172624 230369506 692235936 931724221 513295233 669679324 244870790 478097872 604912138 458864812 108905644 447714720 164103578 300502247 69793554 729596643 669478182 510129285 736770751 18716658 376649443 390481251 440495162 741022284 953349838 7089344 515925521 595786515 69418276 585370560 23116630 669151117 636421866 530664940 520817180 585483172 660109414 611128240 176288255 262217319 739378083 136738524 755695257 716342919 257247474 810199844 831624206 451820763 5085028 178848 589522817 904456412 839831888 734398028 59444124 949755177 834951891 716075657 557421325 165383685 441724491 868526490 179833091 601540564 145222364 598196264 615459253 13139362 936246507 453991871 842859739 503091611 18439845 201083215 595438131 924941204 977292409 259368363 382423549 550965633 779449242 226553869 541558656 673430525 471892606 659767440 700970371 464254149 605891937 131399349 956412116 832684861 926018243 309156319 762363589 692758249 524602854 532272599 173887401 811389429 150026577 40118600 631969116 558035886 46077775 808028740 17219001 661360903 781525617 612695229 824298785 242031381 367366664 522445581 595158266 284418451 995802796 84760175 391069742 653200735 954750648 697923971 287277480 956802299 813043915 625639118 837862107 337739021 764396104 593221943 113939002 859524831 714768855 564120204 715578817 480267487 761362402 64024059 192125803 572399392 606921497 589855897 703755193 96815576 308818670 927697375 517586482 995960800 590755866 812558375 807132125 768460599 501543190 31715123 637066696 679842688 976970915 75217575 349366661 551155327 649446466 457643658 727703464 80571551 433264317 565632457 764964938 720136559 237714076 422481076 696443273 612512800 542595761 301115775 399011333 849764873 221003405 668981442 234157413 590150948 286909704 124848122 331192528 443984526 877636285 512369670 702156661 630740234 447678603 298842026 292366083 950878591 542233109 581227535 461304369 355804533 593784899 880905537 331321143 10744733 678332863 462751408 329159763 818311238 49130361 712100784 223778374 45045736 422931236 550484473 477102292 187867549 721992630 781477415 874492232 827439523 39493100 607491131 120243949 186772955 397625539 664064536 637338006 809843277 684631552 310288391 249971223 531146658 34460330 385286451 70594249 869724584 781291914 280745006 40672266 351176146 569269170 379434346 120086715 113262518 952009971 509399489 504346304 377049997 973224549 15863534 249798020 12832438 392892131 881109522 565496434 457300019 593011084 431076400 491252605 135024426 829287492 498882224 282758553 862871909 392043056 925227488 827614527 539085267 79642686 137745774 768987885 252173573 578805147 725981935 157067684 132119985 929824314 631810140 71963496 713381683 26487124 676862608 707021252 11853831 695987682 692070859 932308547 619705936 126347557 363456050 34286328 20294229 427786527 379600460 101396215 138483454 893912343 490416006 657848537 82951771 341772313 596733104 764318524 845028893 61708660 885560959 773044545 45352987 316892474 167955977 633815309 188721871 344910019 144342859 615567432 218133974 359498026 8412070 359656609 499097716 412367310 840866910 607785031 23379470 396708051 861617946 80585329 756653229 685786015 160845927 695508952 111390082 431534429 241106485 260476216 481383260 940334973 513892952 614470611 751494963 330278962 422474504 798498797 421758625 327496947 714188129 143673169 821790820 104506618 205785572 969524682 953957086 354761160 14550773 349097899 789584533
585699231 561774427 613326920 409414835 113624070 673949890 635080827 213783942 172898889 860715068 53764896 137813249 701801975 88567996 348372888 367996730 167606114 330981274 309333066 315966698 542074402 715447570 587042590 954617840 692297618 555234500 952131072 855358926 369198930 135158837 165948771 109680683 793307075 241821517 214291131 220848975 480987790 297242840 575330562 107788458 351406878 595710725 215045940 115898189 282564897 568747498 271712978 435712111 794062091 669380093 67141219 800412137 540643474 970654364 807443951 264919227 506841907 83375751 888263554 457560453 462702252 532275808 861169583 307407630 755078016 824441138 950405130 789633729 276716406 478919911 80222637 476747051 667692570 402481873 627959732 915512447 104240443 871985186 507669953 323102994 87021931 110417523 753511032 198768094 945598082 406506561 161824772 471256835 5615644 455177579 255115409 88277570 88227350 597575606 450859727 782743424 664971541 16386889 580373622 838717769 567409919 542137137 512828092 269894475 963996543 212569566 861278432 419386070 229047941 621914532 295933091 305082723 663725764 98242875 484181706 763136778 775177267 409631808 101195678 413628170 46901901 717538226 789290859 513248837 148722641 560375413 320751876 83969473 977565378 253706194 419433021 456434472 483921767 300345333 836537968 149290313 968311180 58444910 598054649 760371861 760509760 396379825 58823610 566812578 549557077 478870 58390424 339538860 416091620 913610969 268183291 147439887 625032390 858476443 106232914 851570126 550719003 880237791 628724365 137278479 885167303 549939982 988972449 227036829 444516592 275228020 768483592 39800165 695625346 157997248 591439934 832605689 18474411 425415560 945884485 669397008 636325727 681789123 661079842 96667652 268043733 222666829 597864030 808791378 537845511 710997350 449193349 261452062 744982326 541663027 475342762 262487212 809989989 506734908 815897825 871332840 387065817 663354860 671747268 265998815 181525663 144865557 694312175 562813764 425197574 987614313 170868612 461795564 120968992 906614274 242405800 560773714 556067398 310189274 619287044 348090900 106865041 695164756 418620741 593726067 999312226 832655794 902332060 898300887 515499226 801685660 322993214 7825225 426371683 249495455 847981541 446826744 644826149 877541291 240222541 141568693 340208785 579930005 191452344 356992118 343154906 37494419 180161899 944897750 955466103 807230146 596090927 401364371 230722723 504440228 615689168 293622287 433613021 129317018 173078433 762631121 289445736 999496046 27806199 748157697 221042892 751705804 739650217 864195823 399532371 530500804 668982679 984566412 371520909 268856650 745231136 664516335 324018381 957830838 874420394 173211089 538832297 85007941 308888349 794294289 428924029 461790870 976683880 414633010 478586857 483997229 481272059 178339032 385444687 209146355 388707404 532682575 602198870 235704756 793000274 830976004 793300074 243020959 726236173 329645833 529564985 478785994 274692348 906395797 139472183 670173356 544636837 810727298 586880283 309680033 304955664 211952078 230908256 640194666 311976012 629363482 420905157 600301738 585122025 423079214 234627277 790500458 202339709 571026035 823740992 604565653 59824160 344024183 219434408 229893501 809141487 951919213 95195605 549281620 554651788 934544298 98585690 369344180 724255900 332901929 204346893 894242584 601670728 538030856 660624779 929806176 445476029 639285001 120717745 115732561 727500716 955007762 513306148 316097299 746151370 63620269 821661642 163454897 660910417 529611401 305126735 593308 56870526 836106999 32441761 893719081 415206417 10492525 666160245 40106254 473906640 194543111 876527296 453267689 195018499 81373697 723502910 878557625 478223097 114789438 508003566 227499363 134591362 618908356 569760147 597713454 930585972 276505150 460415541 594704199 962677543 359716473 113867166 600153918 100331768 542473959 496154846 956081287 345070025 216863 322039752 40387579 258960255 174726491 839916402 269866324 943517059 913700088 182982841 983495604 832322370 645168889 369988795 384607775 695292077 729688709 221033306 644254716 820048570 462755173 770521536 700912024 995435489 377357447 28169942 958496931 423535263 228358269 741303243 619376816 699906550 712686079 203781779 494979513 784292331 476450916 238336101 760525978 682608135 115716141 2296380 606697361 15597015 894690683 871598424 983579333 696972141 985045652 480712122 161648828 547367900 827320930 470319275 171526882 705334719 983237875 851950901 335277577 842449331 849301498 368791720 762914020 794677976 148917069 610129687 852534922 327095124 605135717 974438361 431973113 602114256 825898977 969748488 242506641 825812729 110879235 494123781 10831765 977318912 858991921 820016882 577014446 533770011 933836661 700114742 80689511 297312513 256594430 908386045 320019890 171876978 430355869 420650422 425460065 998385837 556098377 123658131 229558446 334531064 674371739 505475084 851592371 981308956 582123091 471616604 436462579 328337638 636429521 524041730 143326416 76184744 63785628 375553346 283369490 97829045 539300575 496622498 608627046 946815464 176453095 593024621 142282204 654604574 897819046 986211635 22358633 444973495 127381555 440844871 217182819 108751897 449224776 59677504 402712584 736586285 758802883 547079544 489714423 966975968 82738725 613249168 20666036 308487076 778650902 105850090 17513257 360891628 775824095 323141166 59520800 738705587 957096174 230907334 400925898 562888182 14903894 906815329 899172411 693901365 655596108 937920371 966343147 829680630 436853419 121995700 636471606 196313922 683460721 585801629 311673053 996882470 946373696 483015406 211062147 769324852 152377566 519135787 661530673 111212031 245015477 840469274 627202259 342831522 399479635 589009222 970240697 261838650 963695083 546792063 248695575 480832103 911847379 156264280 728205701 392786384 674628100 550442920 832170111 483696540 771370653 483783946 499227110 504398841 583151456 287159132 823589245 202908568 966208052 549084996 345289069 39607855 824927649 854677670 449172161 104184054 477365591 144929583 547837931 847059243 966269607 448460494 149089597 163072654 445961992 584275509 919760241 963055077 570970772 486963548 173167138 935790457 709910152 714862591 455742032 85227415 118954952 692927515 103869664 502095121 236472152 908681333 686627610 742794170 505625828 573405971 122518313 716961006 963237689 508337600 2473631 368317959 330945737 263397516 285963502 985766121 308873772 692033098 674792943 664527479 63756441 339097361 398231135 757233435 548014705 877043388 403998813 374368066 103858101 908535658 681451502 967801310 328209547 280512510 245173626 479064802 353409981 45659807 255984716 55906762 949043513 939440442 180757781 695875088 878471314 16952315 531623529 951574968 509281149 522752984 48677696 916124101 920038997 795401478 765933943 419677377 61905048 869441409 20699725 419667769 348513640 579038601 9725158 819082815 432162315 779706399 22235339 347595751 39364716 596470157 338096232 395122634 957490583 776454107 744876941 259662214 24424000 814458202 925969390 572253499 259690301 63086365 959832483 88044559 336150536 672434555 417947048 398983852 98838846 632660623 848928350 726376893 102822690 909386936 144489993 15368820 628689435 30634265 984527183 538544903 246785841 470660634 402819519 818796846 87987348 832948197 100426824 835775655 793827861 736351466 475396030 633777075 443616683 554672219 888929112 642660246 621266416 283891889 657097524 406219034 628288674 511627813 878428370 705126668 337652002 554273592 849120661 674037438 739560696 729881899 548999494 206844036 214793293 19853960 352942224 971203639 437969519 621346711 868371333 146456501 3588689 4156649 904999959 56987486 167139592 118732753 941472928 430556313 277478991 334904038 60886107 233922125 879598340 840203907 593187304 548047720 648118184 311542087 986281932 236438364 136686819 161638038 746206446 578580637 946306559 365821205 571506972 261337892 973455720 544177458 927354244 739974895 573584178 249519513 297193787 638621310 894985107 78170048 66150842 671137112 809004900 349917788 945437531 202233476 189190820 694501354 550208992 465245968 435269877 902960423 69311725 640209038 74775069 801335704 56455305 857928594 647103623 655271939 269291425 7916597 345376191 648761588 421365893 181163669 173391610 382212409 13237609 226504531 68358027 417355367 47502054 383348243 186098031 381100371 92166774 640286719 157806530 582936729 843187963 161399877 819916104 896319256 579508024 666672788 144220901 961201779 221854806 120522147 107640357 980513170 991688289 29978027 130410933 222503199 42795209 587514600 637932008 887787018 136921314 890228251 200354611 184059910 264492644 628110603 291505841 203011593 38772715 312754943 918320799 393593040 362213752 172271429 963507425 526875992 921552110 906172335 758644604 609031526 447340694 864548113 647691034 589050368 925515163 551142852 307161993 32959474 248585359 792598566 334293564 420194379 441285092 987270424 153638088 438256349 412319860 566634623 537138024 429567168 325042682 220310979 727148410 364176591 581032343 236749394 923218432 335029801 370512974 316969502 973546528 833249969 103651207 13192731 693099940 277576591 257657744 215341762 302059387 172908461 48867351 998766225 707536950 395911227 988070065 117651081 345811596 770653996 787656535 819458735 915520470 979577271 157760228 681498251 251643028 95656662 101173656 212750764 736607462 396324810 948323736 85137441 518589203 167267989 913289579 847179521 705358854 8626302 519537278 565948133 540848587 280837265 977856417 130981481 983156247 810731037 583451017 50855086 562801342 545848628 329523532 39383003 548680250 768581422 488071911 314566551 833395755 626776358 436200379 814140305 996794834 704828027 305395980 998453241 930801812 633934161 232889985 271438340 879481981 333184270 921652903 306764907 458345146 431198941 473926510 612151788 262148638 293663790 12610730 764840392 678848926 259683124 928635027 380467779 837509333 903520613 446817861 126874408 953997441 5994494 254842945 67745859 767797508 203681405 751977195 586194404 537154275 969855781 399467274 663290210 525825355 838014333 369943114 411762070 526264967 379001553 493780925 124014428 297903243 233757360 800984150 19247638 784443756 839636844 699973485 876035112 516231142 491176605 164588862 873651581 183787989 833301406 599414633 103617536 589354684 72963599 894505843 712683556 73142337 435754577 668107588 218063197 345845934 147658765 202242984 623791269 922822514 340104877 972360910 842240248 572576158 139508706 852872908 102453720 126854761 30806044 51394584 426805705 222373805 711720725 648754704 231754454 102873191 496523335 865611636 143231755 847516986 630080881 122223334 43684600 359850221 979916566 911931249 227811892 922993897 202441981 230871807 732142040 439437756 302086834 399358690 71677696 998664088 950692356 743878220 180610382 397462740 390781829 655209686 65308519 139665002 91445517 113621757 527823731 269455992 622140983 984776864 429836705 358862527 977986275 664138628 497735841 582379303 208834994 116579280 257608232 27091513 900112525 100657297 69750128 126233507 858767135 256531511 811687861 664260792 627348822 263999254 690984633 588826349 941978086 223329766 58496832 445375581 478403782 796590148 998518165 206243398 577941424 8697647 265477124 951700362 100502693 809292683 983412573 337193263 440700008 304347297 438436728 102212832 883947262 48606365 920914859 389155689 305053236 925333263 676698965 481291070 186227737 994489195 984458327 905087733 741380991 168817545 561754006 105970119 668853374 383827493 822058363 423004691 742461170 267768672 357430386 839672284 560250104 614528829 177259886 561352518 491034485 403473445 18286692 150453020 314554511 74528612 178794699 39510861 323227185 929296297 356100130 219709291 610969740 412268426 358511210 799526698 891109009 29711870 536502440 675770087 406997111 726391009 964495205 994419231 928691259 979890547 370737966 478341619 748849691 870460121 63110420 933572523 565896474 857723035 990684972 623848239 482008960 524737828 302389007 345897360 101892439 66721350 254891612 635707773 447739119 315531187 346007346 686402510 539935066 636161413 854944950 582503933 243130097 596132534 76573587 546483368 898779597 953378217 857663605 29792273 655647310 13209760 856747661 168334494 557615512 839464515 10664464 164427097 714460177 986402847 424769208 620337776 627258341 432519972 469085249 726454710 230025090 353287207 318530797 96618785 589222428 544793182 702167041 804846922 253475370 930884071 403265606 118781424 931453927 757174337 496562825 876935797 753041362 395002576 26085403 268706911 743950126 571199325 448425297 815198680 348499587 78231700 730670085 468773935 756897819 531322501 735497747 407566933 50173574 491638564 103278045 40371041 77398806 225428169 760712392 949482253 76694116 6453425 617369533 878519862 637716681 918176123 561567656 729878367 673321702 31986603 333941757 733977903 867803677 762808874 179661102 855720174 678439189 804595908 123023158 357617420 226608697 439406760 362849297 329162651 439443002 493613292 557773889 123028688 32622729 480386823 562977099 837643654 289045982 346172245 928494136 554657210 842817204 20652439 706201621 10066704 796017610 679892336 278828147 767287629 860482723 866807017 619638247 938656986 312643079 279937261 51283595 534013256 179425920 602369486 991143547 432210886 87772894 119094718 915897433 597752237 111554739 56333143 426006986 562594549 242335448 788337684 21211639 858477245 176888294 649273557 602389517 280242119 453800126 250735711 938272189 79220473 243493634 462247386 3421629 13335005 61047705 388403537 889021508 217589025 845883183 247720501 798151570 869138200 430378674 764942299 923912806 525677112 646955990 488708601 793347718 911364506 812986258 500314413 434908475 78006141 698102433 63399798 819588562 146218436 290252803 698951353 814534172 379860595 926228857 785361213 45152494 724129333 982350348 548925487 730616482 851837145 959433350 176528927 453724053 331488209 792648695 46366593 175951015 519387825 997517362 618060078 979428798 766903734 190279757 681100000 966230595 488041533 316376869 825562041 274272163 23979847 925547479 498966717 902100943 602993659 636383304 941126995 553911740 554555940 221821343 368827336 540158948 448619695 891964613 941921228 255478980 780114991 265681132 495795954 133436252 742814553 648797701 235022644 13363634 903733640 855006536 850812270 769029967 924987706 87536560 380234206 303105984 8320144 598638204 146603 333951254 656978386 48759216 840961115 301486694 613131241 128401554 170288730 176834634 45646052 33069613 635589498 4167007 57265780 271790545 424155758 158068933 993976431 138811793 171519053 501444258 822761296 938057411 302589206 2069151 490345653 737941636 637124646 148583017 69587936 539476018 914911427 990163505 420258359 161455600 908705941 613246253 39292357 501960997 322761767 400108053 151900086 756236541 691488107 534361510 952411871 459626726 390157875 820194083 536440371 189713685 110548665 15686863 729811791 414208255 87452184 533965428 447629039 846564832 150427344 325660639 801202550 49888055 478749510 646750049 861628779 837751112 567584833 58432079 124894198 365720985 199080302 419651459 318709607 407634805 516573662 293350362 64109488 980739180 876572803 370469556 525852390 811747537 987417270 978921079 615701955 215451706 36558516 845192460 470599719 276228100 687050268 638584417 463643539 10472397 107660402 30481637 235199404 248570872 323116960 968112142 107600574 309028908 119518832 504638678 945530934 723041749 639176979 488874042 410576167 198801570 154521501 450768314 301169862 581661445 305107590 475451357 275442926 995134646 200431914 799301802 798999709 140546865 275705418 182648879 559628917 847885363 329477257 199424253 56943420 659628609 582697201 126090922 314975836 353171233 131932523 680404558 67038820 621696094 746795850 336898822 481964933 165627336 89908673 564340341 257409557 705988082 444511848 582362942 462741776 410614963 161044411 619352459 681718930 639206821 174658459 320351113 504190558 261388457 375032779 849935337 613322330 722644065 180208756 489326689 806626577 666556085 205594273 161769513 777465391 502101327 392769220 818871423 250461961 186676254 886591279 986166051 656018195 678778839 520028828 870152923 689551975 572849775 792240294 477756913 948617797 330419618 102194253 518345392 590335885 103657328 204997750 343487466 953785159 563477658 39834729 600443765 503230235 578763049 820921425 358842025 988183001 491133672 903908800 20489444 143613939 221754853 744575016 349722630 427711486 115307252 871171938 308907765 510736181 279344172 446175787 210263066 664309238 206940008 612925602 967758307 653098050 664124615 386357452 668989247 734143553 648219436 360514321 724240421 604505788 15821502 225071292 47008269 872512417 971548009 353520766 643696757 73120387 975067484 857479915 755901277 492945176 155506057 181501179 69926859 987979193 843059753 922231947 44111944 682792933 727781173 334283994 498583906 930643646 983955182 163552012 208667688 109035914 151227989 640999082 26992305 916806195 635383731 15642656 606830741 873083848 868743443 57465662 770582386 778443514 105503427 394323896 935532392 729560224 432350679 925042086 699753886 84410931 305781414 730894853 442180795 657075794 28911947 482027315 912563053 118806336 154452005 725436279 696489190 560239457 400609879 867321719 775337817 42399169 470492233 509863103 203694722 780881549 474742821 138620993 254252571 336462231 172970075 49265360 983501416 158573782 324046877 872069539 508722348 564810980 477640163 82250457 821483953 975251838 930871273 226891759 378440261 961328136 402454188 121539147 853880759 158529542 367381873 324844469 252246622 986963876 565815486 25791704 273853458 843527215 984736479 687303622 979273393 194164378 868261986 607296113 925314204 597275130 689205403 734090547 328896311 38912010 508711969 267975495 996907372 342868904 618276687 806059341 305069609 614423382 63030468 573325258 701864157 343171002 835565027 519380389 676000767 603168798 786221396 195154092 368437127 790097649 900452225 790024717 601737075 728896068 333308186 923631325 111943748 608795213 492943762 684691093 848388990 581700071 75271071 421142415 790636587 5557008 293725630 298368909 726127449 618465643 940262572 691446835 582741655 313938620 60671982 474622344 589493372 952909166 322851914 309935225 778696993 536874256 17434700 400970070 675024545 320836819 42734274 910011987 1528736 840653326 552604992 340156425 679333825 902360251 620270237 609268210 499992111 111742967 496946548 476967664 914402325 705755781 495071908 221171654 363157286 308658508 185060305 338715037 451103766 717746133 631857633 774413441 6100254 443863246 232455551 945626594 169332348 137419913 92477339 234190612 308961009 920099709 153315303 235128783 755467841 359579332 575745372 767076015 166700982 908165276 487833779 398627765 34361502 227463398 255710957 274697924 248799944 61505962 47669196 55598117 282812171 889250193 370119767 227582211 863029696 91341417 707649370 737008112 557652291 187112869 612536803 680147806 447427701 766436059 394181574 352492071 917734717 189237316 682242587 775368198 410495746 839253823 741567931 596554268 723302195 77999310 20652998 82607468 724129727 496637463 632511519 918238558 36903837 159858404 194785774 355541568 186012486 949454372 355843101 453639616 721262902 88774760 660586972 238948723 167898222 692453478 669168926 819568978 955142389 516697466 761374489 224462904 33136210 783314976 1419466 315988581 819233300 5352571 659566959 309646334 750920266 304599250 559342347 28472202 468254731 973575181 287419621 337506934 467608560 950792252 425301513 1999762 414142101 614448912 958314949 833835923 276051740 851433056 246507054 529002895 595293609 342870182 801151129 892588420 51459559 884676480 498483746 625056977 769688961 785241135 745854504 137296570 413636778 821853723 542695119 860780264 131640470 141887820 120398716 104417255 545538558 530270451 611142493 394026407 914161568 644614623 161959903 969388028 222056125 273193737 952031542 248033054 956815258 282005001 547160792 353551402 747618815 621434781 920131586 626273182 911887291 237987881 416370738 924232161 753102110 681615922 881043883 921582009 943991677 204497634 265487348 34722002 528033201 11810952 458707033 774365246 857781912 179791124 152434280 928436464 581274003 201132703 567214710 540368960 742971655 728242657 868692504 51091050 490631388 182345401 683971242 282963726 285584129 196575913 786434507 888482225 730942949 499335000 177668063 544713787 405873920 829214990 483820684 82828152 797510472 68832571 450873661 987845015 926511036 942076144 60603810 521259182 355099613 498555748 352219694 770911539 645273136 292414576 355054744 216577668 592572605 484862228 177165403 509647201 698098579 883881968 688425781 663332973 620051778 478341579 42822571 109023920 585239903 909355536 91274116 464343063 73617667 831028044 615398474 476564979 680093004 431938994 589041100 456341366 137115611 111359895 70017183 572373049 166806869 919774197 56499352 492631225 200033251 50965228 490166611 204554965 923131313 985285693 410383024 610095698 501728114 178794957 896562000 588592471 92762842 812385832 593192732 640803569 544057123 919725820 288642495 738297232 304724873 378509721 945421095 74506120 32484302 147764088 618512392 78688146 670006967 290645169 65477209 681494856 695058572 821229699 769626068 723849644 469316508 866503120 101975674 572572577 802870967 355920286 79469837 762794608 345492914 932574103 364309909 178762821 224101863 459150986 157077980 37679792 294996146 926533352 675262450 456340261 179942901 116820807 655140521 338294140 752262292 144248035 32503833 948043889 281981690 635651608 949116446 590558757 259901843 245787369 251272917 700812443 872954192 291776892 581054755 598701628 758211110 804955804 572418862 304872020 452297615 732466742 450663137 404845458 327747847 242427356 695358060 534758028 575678608 834302789 38580418 382735929 236447022 913444555 7118362 634436725 727631724 46210539 826655343 262254208 616433622 161983945 211839488 15163263 724301693 549142441 835930576 202328314 350873718 617314167 675409447 860483420 249359451 687453760 815023375 716897399 189271240 976621239 410939608 687807485 926442463 929068465 168926868 578187784 801712837 473692841 189970587 520982419 43683362 640420413 494435593 636015870 983625893 101985966 874436667 765735566 742236542 844395108 151220054 185970922 861019363 30684776 958975168 175800223 694875787 158385385 844982437 801091997 148104246 13331896 494810995 391460793 107660835 635356875 804205662 354789161 560054167 428597437 182339037 672423947 212689245 746325836 426892843 631103966 907020353 82381274 862999495 495392262 48429460 744158190 368054772 629998668 930603947 899825072 608521530 150121820 724890208 916452464 211040739 766092614 148577679 802742047 699001471 92324862 300972442 993641684 137312 794387932 207125990 208058696 748762143 4317213 73512284 552082778 805881877 772869472 323689193 654278029 592302307 819821609 380372990 210076293 559845354 734614881 283797776 348016014 496651220 436024020 279915545 770515221 767778057 171429809 301722389 667571500 764060219 200588046 108551814 243404810 117065435 618692194 443040753 748825225 107226529 956976649 343831647 146592423 422849799 772413892 854444253 483001861 14087631 321201974 656306428 110452843 47494521 920847464 408238929 150387778 385233614 98994757 621654006 298459928 536613976 147253535 101410056 309099552 950805223 2513704 884691239 278287535 104395789 416656122 227740153 47897792 360679587 763874320 230189734 197384049 244752706 883316042 715219549 193521540 714514635 40839021 874271950 113333215 13314272 889362849 747893423 581537804 668588136 597644273 521681464 903648954 662961167 779813839 3244966 192683066 999325891 323155597 450602939 164506370 948335160 723629028 88200252 88341038 472668517 645611121 845500530 988236282 836254469 952228403 273502634 45662281 979356183 651228431 21714869 789583137 231815775 754595148 295436648 968181549 175145187 677436951 392273181 855420474 264305774 450865152 305954609 256242618 166313488 979078012 91250820 380870980 45202331 858257761 213516028 557493522 103780392 541720940 14028802 535745153 329683600 761428158 204976387 93193364 628112372 246672987 519285232 256193650 512176182 673912746 583537086 319243748 229697661 535908600 220791015 484737496 107456437 392472053 146372072 999306976 468486925 271746100 224076225 151305652 249645687 541862319 495758968 942104492 438157099 865956674 528611222 21947718 968355364 98108204 670630056 45823142 453121697 159506833 490795455 772890641 275385510 248094970 248617969 757385841 261016952 347003090 980413398 821534676 732010021 617854443 429647371 740763629 60079610 319122680 411780018 241663122 753535754 134859536 626567920 192316988 548998830 382699570 256628078 242008714 476049920 287341499 71754457 446981310 103382622 323190513 572785507 186875966 376033773 448478588 460826175 737525524 389886996 330773479 549459496 453842543 737117181 290298916 424708571 859152672 726043415 854569989 831597208 880674334 718092182 66612676 682752165 7217922 364278002 112607356 151077835 150435980 90233956 186944173 509082583 696101148 379946860 596510396 623165722 488766777 549296717 988814704 463693034 355734542 784816783 423561846 141701151 526378984 829632893 703711967 954176406 620769977 530401957 98673053 965998258 391956120 573385819 286988297 106277846 347571775 114202165 378348640 936826604 19825036 206924176 474293313 186465249 711782400 493655050 167343920 40882470 387497795 998626822 37282071 459357745 117022622 486295851 915927744 791520762 923260543 151552229 42014812 575860094 598323961 248583395 252630015 604039744 741046849 986103191 249989153 572787907 816886834 615996089 20281374 482040081 746334154 223495620 967789751 265014071 878758315 405719160 497538704 215744966 326034075 76835158 927613104 116595796 622668292 832415783 204787459 918903289 917399668 933158518 635081947 801291731 735260190 465622033 590614891 721591682 426230104 827929996 867261003 354540460 804753691 300755133 298469367 725173370 368786310 673444673 766945360 277321241 51214940 835679990 345232153 542579515 566373761 678850175 206744699 778123155 830914944 367478724 685639553 838695004 244143112 484821615 67330205 317892307 74448490 74768495 732628513 626406072 975862301 718187129 985256647 978314450 562400059 948962946 252078634 263929704 299716353 309937734 169805642 586600136 459087955 112090053 335816460 220250563 865991733 813726656 245909176 958080559 786478163 978676800 294089849 266849636 463233402 10433296 533692385 418120384 931580444 259086910 897148514 900102691 909992657 28365470 824123350 730559603 920900816 962604103 915191 949625370 222905978 819964691 233646567 870814083 47019472 610118435 24041130 66363808 526691064 145641305 178324904 517705319 313014460 588680157 83527724 614553936 465107210 314782361 603530983 54706649 104718197 816221117 99552365 97020930 201539506 939381307 875476406 483739858 501412892 209754700 696262303 786178768 441035313 367661033 225092199 230497418 471652115 27362130 894625330 151481105 166562824 908183435 154448777 519541371 557621499 68145370 571718872 898514016 801224440 636571979 857403375 581958238 767787700 99321644 158620802 781721750 543421698 55627665 164429993 11957292 109798239 957425873 547032929 386782666 887696999 993912071 903919880 450838557 328500317 601798802 735278053 279073367 668802472 393517205 430916254 293150892 425997136 93109623 359151807 716012757 650140037 874933093 109861690 685351056 464107032 532225227 790406882 153411613 89639168 891877087 135320302 161970882 330697943 850834454 465095549 680973641 519349595 580284589 891218444 331546749 10045421 906736417 296266753 369070001 408924181 321926839 880090916 818387768 15473148 551030261 684119584 59679982 704628976 749041447 920575751 506673325 480741348 300603611 100120011 726718681 377729005 44128869 16165062 874472149 701615814 26734684 546681139 280307084 38389581 982283547 202971570 480123881 609019908 484856641 858369736 872421726 572972432 947139633 94067548 66494561 853116734 600642707 481876796 862902507 465864057 458797265 878891414 40035575 852575317 800865691 305712511 577683721 329549320 675005539 179842160 319839908 308498795 476528098 262454467 324625619 514681981 418412177 119278650 57821857 258870496 957713713 548656761 121511329 130439258 599715140 614317447 603028070 23252822 187072913 895419473 179470604 486379360 248482468 599446823 131371950 414587309 332812619 834761277 44118253 239125393 704182042 360312364 883264624 719080198 130975464 214306414 387960670 3191084 750159184 277127653 20637413 444095171 243687217 662294868 12570295 907216562 952655407 695535076 555042184 966880388 720249647 298490785 73663377 119502566 914684639 655411195 620153104 802909227 8313387 503308870 746537158 27730632 560129737 816740410 887425143 533271000 947921327 370614387 65984878 945858968 579104151 151257842 456710390 549868 749440386 788802970 567591138 158104793 870305586 315631284 468310534 43361033 116686766 786778987 395855035 961769546 433219010 686186577 747446623 732158991 322836604 162009561 923640531 901501421 65034160 285495514 11779323 36598815 995499637 662747410 285953857 60102659 648028070 484076449 72577811 364914331 347132515 878673290 250980449 300496141 962906253 694320693 888544800 155991332 638182733 545598448 580715721 232074188 122377101 563855465 773972698 609648537 860156029 410678069 742188372 953318721 971405840 104489549 649477179 650564125 352457596 884689036 798642458 743705261 552054206 613765682 524546940 127249 179912724 295198052 696277364 395885968 56173696 603220137 625670166 667404565 346680908 282341742 69991931 100491181 840201345 601804932 577690561 668998410 883464302 734335133 154633353 293753091 242000423 299857618 897891447 416754194 664691459 650787104 429540662 225141716 410625054 418818790 565680241 415274893 669877461 640350568 353925211 584688801 406583116 348728399 598378536 569888540 89699563 357939239 100163218 245788715 872348381 86050528 26594901 719913121 640557200 52950094 127036082 783107443 216146999 899822249 810089456 996463676 90759499 964258062 889858007 838308794 268612870 324953595 117465139 666341455 134038246 961492951 916997463 237518465 319185712 33303912 698882711 752106874 269741419 28897882 93590220 750085000 875066593 328092095 826967764 825653918 354468641 111783562 887181328 257878226 315683967 822810131 819529957 24647389 893681811 625672342 743296315 236115614 787878582 476832179 449937665 105231255 337024648 153016047 448943783 563848046 329753197 198188082 732985762 574344301 968922635 725491272 623027947 161942531 316842701 548444512 585257345 128129345 838685283 670772624 8775394 77791070 260108096 655608654 172910486 120085044 585904411 521554424 911542692 127112384 663445358 307795534 896007451 535843749 951283706 907862771 649916043 409576874 526121281 313372911 518931337 218693688 99827979 912352815 941972783 569387485 362633442 991870980 17574553 570557131 912909973 382379424 397733737 981979481 932797625 675275420 789030467 374014081 967315747 521880437 356619090 393564769 5027183 272898058 969822913 537967290 239944060 429198368 529259843 325463924 740878318 777050078 183311500 530648856 998951083 52116561 339659222 848898388 434510175 586742761 305032797 937687931 823344120 318120186 176927203 360635138 77023018 343758909 936897837 956254212 88835307 754502476 935569539 847664575 173811960 587967273 771065908 954472725 138582351 30614199 566399248 764216076 28477107 664394560 394597100 709448015 263000364 186106093 545764642 714324650 716570244 626106193 304750862 187983761 293574858 147406303 923135122 882496666 651182291 459969135 79529107 721950974 476324532 427331005 408522105 65180956 218217033 122925546 870108083 773509367 761230770 454920953 369152561 194110643 596094928 6917971 593655528 378356507 237785292 587945028 720529746 634756638 285934225 206503035 48910571 294390606 348897613 904813710 591574453 849965664 155416564 408251764 76600501 498632110 48986301 373625609 188822131 806033592 925805475 976043661 839454078 181532318 462561509 118513957 383881446 981534376 67737478 308043353 262545088 306642623 442950606 888991380 330399910 492960753 941244359 168740776 901532724 955837168 73742272 902576455 362369420 127587988 950694094 825965451 234343379 494387284 657825094 932923247 269134770 483067601 569071941 617040723 426333654 395790412 939854120 543758204 204612463 934253355 734167060 999934097 520796341 512999032 787602543 282099743 786826079 829849185 49238628 632229142 837882666 93332153 199774308 649105483 139952216 367008630 352216992 272565492 207202862 788007217 574399120 741588271 348504948 973110185 993510255 100980347 488185081 66547776 614248124 5887548 457030157 58309756 161681850 495663675 832891653 484062344 609965808 152637220 417422267 696959920 374755499 300626695 339417612 237875944 928711031 41386456 520655960 629941574 437517482 745931759 387889668 346679940 979572441 919252105 8238075 246032767 41318497 747078213 184829225 440690362 687521247 173878695 673432319 222415068 772275384 746079640 370450418 28056365 766480274 185842148 529894908 685793309 750451417 935306170 536118554 428472766 266125627 692057648 51375052 623668805 74474540 177608381 934680983 248276109 857194595 404108733 12803974 404497555 85683291 597857521 505393829 337931771 913825491 571455996 512360581 489718410 83020623 700532455 389477308 791291561 822707348 419336861 603739745 440135657 776644400 367540080 383735444 942324089 167850479 157959058 306231028 929007794 145500775 853615517 595638567 478505868 501547374 564482828 111803478 978269478 404776862 640576703 578598318 834445378 907130840 360177019 461218016 661076422 685750717 70722152 666975393 813828412 927293495 865105809 257767723 196383570 112598510 81038952 632275130 173258843 114521556 833044031 586930704 305719501 364057498 864499919 976649970 981753793 848203320 173767861 590650537 371015543 245104745 9694192 760992898 950128079 846683948 529570917 278564430 727944912 796473413 250313307 354537187 770591524 927561401 440884991 482472089 255197338 921183062 653784289 658571213 399584420 678591272 705104502 663794529 679735510 710343173 301975700 419873594 664331117 250213635 232608504 847480513 332092358 226247932 792205507 526633827 740791522 910094097 674198777 345414417 400585705 549601060 188741889 968741057 790367907 993695324 123328808 463836395 1799680 993225637 786783518 78933516 275046034 7875629 729544310 265500454 334974222 822680041 377856299 282324030 135280335 378432014 967939606 28185309 688655955 43853208 37569401 36184208 876352956 143598022 604401527 537180008 354862927 463011995 799897 930193019 424548344 304684895 189429834 818714209 73004997 864065309 919746908 792332215 389695079 637826339 421298306 826137504 979514804 696537476 156402899 144548415 264298023 209204121 366226510 528893758 489343326 444727931 481704528 75409994 268734107 205176203 129385503 221255572 341965636 632245483 645509987 748855377 204297060 111195651 419393703 283957051 371492903 42459644 474975709 967848719 207065186 250463304 213542615 579059981 542411016 777938712 343025103 652920187 777934262 213633508 641315296 481882658 670104872 34384359 260441994 964437199 627457473 625301153 956912434 72608211 549683208 510112339 12052895 402801284 559585061 807477382 497458814 803557306 584157032 617037445 214223072 333119059 640103619 271513566 804354487 114415023 245890379 101169380 86538332 220340276 157671867 740273456 563703052 611770315 256631792 742033948 687748966 792721505 580457326 864602951 495966958 12616807 970943961 371756308 601654670 909507923 827095421 30385962 55371280 305760797 541053895 850082037 101136549 90988483 952196042 964093987 320490337 47868357 660983996 97761065 188474044 982122665 880287350 364680124 208292370 441523320 642717686 394035544 90304548 591640383 488492000 4264893 137892246 582964624 146536185 58113388 153740655 728711934 193357483 589080110 728529307 305716388 137791877 573369742 578284908 193779103 108926904 925815130 564010517 237975439 670652826 744743973 809820974 286081306 791385639 167550408 662981939 274292329 256091003 267761629 840020485 24717226 529803609 604237891 937934183 946236812 578835879 306293149 448946050 3471302 828294384 719811538 924072801 953454992 110570721 419202190 495878006 34886183 334428876 637718464 601185811 940287822 79200808 931932698 550174194 905725384 180954894 458189205 841811118 748613087 621643454 495721450 968964935 916051936 601895960 33278745 356150434 804558493 622764580 973899750 635164679 219443177 82654346 226235991 746866593 121032479 8278554 553388600 242063106 712501660 632468294 471480727 549348764 654441793 846267555 201619784 224385353 798200050 711571820 178289505 883520195 291178777 763927551 129527743 566759469 729930787 579150941 8096384 175176072 223335682 451794094 213644935 454800703 953920937 247644091 109004796 422914716 124796307 362533747 608298185 727997008 646782525 917666150 467928350 40157935 88738728 736911693 100798445 947736945 477768920 409603456 845939054 70136243 982071383 332762494 628372893 406046964 674128562 135659625 537425591 410457688 867455227 331856263 617834945 440656232 891837765 421241538 660886785 754407056 233137964 794461993 559560323 923069856 653161034 67772269 819697301 752152140 971082435 519452261 25410123 31590572 625518010 967326602 333314556 534676413 246149081 798130043 638572482 398634461 125291470 607836283 390376958 212955987 558678216 278204654 327593427 688815813 879427838 163275232 530526118 889934271 9439272 464642430 224950692 218410291 279608836 853309850 994422844 803218420 544748242 895456299 622275233 223442233 465850841 750079947 671489353 955562785 894246880 94918711 846917744 461701417 615634869 336387795 477689494 538639543 171683498 505293603 187892477 265148307 293943059 487379283 994420780 513186920 613729481 70811824 826542190 488779080 155332522 785879597 942014036 614264869 164187158 883474655 674010927 463371609 241512308 108040321 437644183 733136927 825108139 401729009 335090663 919715607 990472361 359602609 703919806 842698438 121552096 411745895 807067519 946558996 419395012 184954205 954403026 218168012 861208398 172168450 552855841 390684191 57171324 147839335 269676828 655401761 459676366 293775042 540744757 234057547 685599947 958246382 69975333 145973495 420298362 547889898 332981349 309770215 63794921 800509270 98029238 208811455 760873386 1612025 705823130 488292486 984709457 777338941 704036312 493922089 338009079 261504177 242135035 784631800 704509370 514895750 581743316 275588391 344695099 511599123 239964660 661015375 12094494 911367762 859903027 471042538 37647757 700379488 28357676 952824794 684802742 605354496 556500158 366946786 715980104 808466713 712385420 21396779 644909562 755418676 418120574 752947137 521479429 385981951 745045310 241730324 934746276 31043276 10533308 768769656 209194907 47210770 903295659 569151397 466817966 34216939 307649793 129478967 24719397 585834389 214741371 640044335 505569870 864484337 134210327 438790000 539238907 227796231 536636311 707497027 354464256 397116800 162223109 363238099 419602102 423237931 547077417 441840562 218305147 466863480 87372309 547310931 288220208 944351744 960903834 897549453 7933881 466417915 868302288 513283870 457511041 964462536 351743122 539677734 636004339 496595305 46365183 920280744 370997762 285326596 120076795 333317132 508315042 890398307 477700012 184673952 500862796 221297269 381025277 736531986 994390398 783406027 922133534 174995959 394517817 674965275 79134721 489677896 513117313 446252993 263087839 90423776 454915809 534490681 992399282 271755007 977346532 145374374 820173240 377332682 850692509 819048783 79800054 819610312 570408736 716595484 187257011 281993062 895872262 606822429 560446968 560170613 175451630 261284355 494865431 928819879 996090102 417490597 299728161 885102869 539001926 325346429 205854318 721431484 646557573 267765545 183663385 960808955 686716002 617603562 606808706 383181078 490739468 102941736 808676554 440879286 933932730 74403820 958263642 296374119 654453285 258681444 261024092 613554969 369349641 429432930 354472000 478273952 351338408 452649182 561366073 868954932 693156166 692420976 207877822 578610930 907861166 733923542 878679817 60794200 740187051 350152564 207444635 328581837 585248400 219410895 23881142 199626775 611606193 86351121 464152546 97540322 653801704 521264009 395136616 810711616 582384145 42953512 506300122 881304868 819825038 355260932 285104009 513420518 809620931 983054040 845456397 194784194 377152155 344994690 697632706 607259992 483813889 333463940 736535109 834614574 795416680 847817349 758005242 514886953 868731716 194173645 192992905 441888792 666047375 143369676 972169053 876496425 111228485 509303443 271107108 658601842 222474984 105607257 555762514 217108073 50019324 529006327 925075101 970924652 355533196 856428909 224302466 842818107 229844899 832842843 381500863 278458489 518015700 481148040 161881047 418113070 414549171 325502303 278658449 932499783 875044442 141231981 38475385 738719509 922370277 509416165 166622814 745254090 927279606 816954908 201777106 72251903 799190066 183041037 35422894 209840945 210392001 139876053 147473035 753738815 749001938 877775928 616163145 100078 360824853 40700955 330887564 565295973 481504063 372704519 259692858 998459569 689635209 847436973 62673406 726225218 93310514 443471453 896678344 494241644 720486136 46370189 957007691 843207144 861813411 703002712 206976126 449966160 29131131 545013244 192612124 885832102 647042508 382742363 781179172 748274893 770821225 441949563 42384729 49012495 404072230 305343494 169293762 270960277 745821021 74052555 316420139 891108082 681903722 903779131 247831203 168319385 81827375 6736108 675268604 934132322 442397585 76531226 934952015 937726985 222570745 392420641 377757557 571013295 680182483 15853060 381829006 593714263 24232978 604230377 122246014 264700778 614562474 604718235 65488235 810275636 354262549 82600199 583293249 845548132 797274575 34070975 904650030 459014544 140064218 952881786 763004454 663070639 522392891 970530706 333310560 476839581 119932539 120275588 770466263 843219354 248262694 816205428 594023114 212674507 151202639 547796134 273289788 497650360 121906187 890942214 780960372 362862796 252672497 114454177 814951806 795084761 655052449 67774506 815151017 347905937 778890298 109176438 268177928 207925262 629563873 900115200 458700529 935942731 540610113 637142118 968758912 744808616 379940358 757011178 276778773 791764842 629366881 471287025 620174802 615433528 807565191 936873863 507453726 539517343 504051506 553351898 576682788 570384271 552771870 463133883 410122837 785908701 137219981 390408992 892336098 997145023 106030532 9196196 513282114 407924051 575047308 958564614 313323442 611872280 855573169 276472742 857547952 801376114 24096646 815645195 163917440 333701930 838931296 605225567 81306535 860973548 917962263 445249009 10579570 355002312 114633096 819916722 401223024 834457778 170347541 884052665 354883572 640636674 332007715 353020095 18310804 732616181 581637018 75364004 477532589 677107754 32123497 987641576 645686236 99959845 287074560 356649010 371089030 533816527 249657301 803748301 407566929 686281204 549244128 14542886 508272041 103115972 628147230 285401423 473633084 479472722 430139409 940539775 701622398 993850904 928456254 5355408 919050278 94808177 397246894 484790144 685672623 939039518 446904173 164105456 783170776 853300162 646313231 356812200 553905188 103515750 769147174 630829585 640974171 563917301 249448397 445756345 248976647 326032065 552231712 12197843 543041016 103659772 645775297 357546420 51977153 35354944 396912981 270233943 906593080 138382600 24087813 778913754 817580282 630212404 367097342 473947647 31399396 792435849 770052593 890507948 999649691 25855535 417950099 746768747 753791749 230071857 475583262 328964843 221420750 225496065 415170255 446742909 826110437 794007793 898942822 473279896 833106940 735986362 756308137 843364949 452864523 484492793 415111137 635552243 331285197 336190637 177479770 441333332 467611457 78705339 51780584 934109567 344738602 303343210 301099357 448578588 983136144 599402215 241070356 850926587 562441533 836038850 482995561 553912461 980858689 884886640 911117631 361307497 498510703 50017479 48115320 615317193 163188445 754702724 197028480 7140362 834064488 624038344 26345155 379919920 473263406 917507223 593642291 671532639 219650834 502132056 244176579 1477731 234003771 603031640 490323438 600867113 748235413 366774599 745433904 235678020 930979406 100736953 841831308 519803753 299353178 150072742 368171269 762136819 481059824 249451498 424076580 66466911 708611596 916059334 578105720 804735441 793200619 777058397 962397202 984784270 773354385 981666616 421844485 249399936 325023302 740618434 368773100 297317045 468664596 619132877 526429284 374343136 943843147 88624396 116178061 444812247 906047742 628907415 946697357 563592467 145264516 251097450 456805389 940290867 49854455 213793765 208478906 235427705 94385592 752376397 876354757 918905163 508650217 833879626 303941476 55559347 122741489 647488103 727606607 533025504 863695612 180419734 169095491 792314019 427706489 541347497 784397442 60676851 323300250 198617306 379570513 133435753 20294103 938604100 846004089 290201797 510776427 226055015 422338760 597598567 371870422 289619112 647669645 768478678 754765145 392741582 93601054 778279741 602368381 606032262 929500245 567187945 536904844 408889825 416663055 189894604 690644502 194284241 783547308 462628605 625283694 911999407 645079954 473867830 312725291 428755640 905977770 761812821 574871975 758176139 524358113 762718171 865757059 684747181 729191081 716416880 674146081 787493125 278344053 431655517 125781033 884150880 287969088 710002192 302017541 43398126 327008519 115601308 433135716 275099587 470930506 143246902 568183227 72375895 893500303 464615865 351926719 316928774 404428511 909409059 771362796 375754385 91086920 802728726 72167425 442987420 390854233 670691416 485274754 863766318 83261096 386439251 404358965 650691379 237975632 95314325 297335717 784431869 788281451 812960849 910147490 378581439 698367133 208376541 679083967 115685649 983873929 257556018 842589651 232927599 889585497 891287151 702394233 407045818 327045178 390759767 536686736 146890421 277073629 673542350 318212539 110731145 412588280 954943839 160827105 289790017 469768131 425532089 71546286 47480143 819398268 286341165 480960529 167013637 344114915 344772914 113775292 894222365 360062398 536656354 618321319 806883890 830821718 909023098 559243918 904070725 137279993 155767006 253691758 596141880 443491958 73846546 618790668 97723478 467695780 743623106 795617646 375056841 900925403 128110011 157922399 519964963 285120376 483386735 330443759 211873238 625756510 481348470 175286001 728051132 260929136 291032840 635359612 680346511 850267928 152589955 668656491 18922354 32722883 547539947 320595165 736491366 493763939 524754789 588064437 796393942 563021292 856528315 856793371 899564044 303726295 901011675 320418809 643744441 407162273 435277400 558218110 791225969 759887437 470269415 861658271 655607852 72733662 551235044 142257041 21446087 813721310 935001547 199465552 748851841 42459611 82267838 372437788 263855998 401171940 511898630 177057015 531955272 249640208 847480202 709422120 346434376 172640503 204832345 258034362 187106897 982725943 348166439 795377406 532859670 658842608 304998087 984961540 949408175 127742536 207491254 505776678 422392601 807962345 651605904 108449662 259237298 570266750 277456280 650098283 466770881 881631289 426342709 781398032 560515564 61290064 870185839 935591125 571141567 502947451 702819958 276035812 258462764 16732280 449978396 364448429 862485510 204419720 115051606 469288290 505845892 28003823 649590718 27750268 383007685 935189879 981006356 2722612 62835014 876346862 806495928 261041419 428577901 183673507 787280178 260168258 945010434 217331181 589740459 654587235 433413552 306020260 871995761 684808886 611991177 326320038 181882231 274544845 825234303 415542356 489485522 104004345 746866412 723862290 916247357 396172754 663476747 266237130 543362454 810204082 967947132 22737001 704445535 732021050 557720516 527728993 590370366 691409357 518500811 954805798 506588285 916886032 10651484 454222001 559779722 661495409 257291688 355959040 988736888 122511260 624854979 177237908 742518909 181901063 94118182 131194865 204820850 385455975 474420267 680195873 667144790 596820793 307380884 531900466 238177483 349662523 9584645 705696947 674152087 406031599 579616901 265424699 834885669 475067679 317817601 501701090 784637186 48365651 754486729 228165830 11627104 303210333 635624209 603232904 205385622 673055182 51114354 87296204 569944733 488898686 62854758 661864125 191153813 167068168 371996879 936245638 230271550 23195979 623846256 694072026 180466815 767424490 370475378 822698860 414890211 342612173 177066209 727851384 292085271 194873502 78170413 248586553 897890926 4057677 824940458 288588144 797470813 267021197 317026832 231449060 144305407 287821652 738345211 382110684 972458641 246087775 820156524 961262247 106017015 690428843 849768518 951015444 710257718 621455101 381639890 609853178 447606008 810074459 597475131 584193458 390603531 386633617 499432979 501458072 888657890 377651374 936683981 524057229 434766610 587361412 734167872 505555320 446786774 5090859 473141802 395287744 87937164 680707710 764469675 755972051 651472694 80444060 228294854 592302755 457393146 980562537 591423203 580610596 106180259 318428938 309039184 637799632 698053661 185526637 333205179 809945379 554448636 914739903 318738362 303462430 523568118 479097587 206851907 686399432 853027428 619068226 704161332 38663592 177408710 311489701 152622284 915777869 455471420 848706141 698791728 729065158 186102797 817544300 995906023 83135786 460961828 310438425 89061982 622285586 702204814 620948592 950443878 791376154 286753277 436363456 104844209 215972451 310183240 242822939 258393688 114969364 29207529 356263641 392897368 40963284 870232445 78253333 270214672 31982418 567645000 135789358 699696068 149318846 414509230 767726408 616536605 335812173 716096443 943711433 123811751 746998968 47379868 558535900 616473682 767870141 424114468 663879409 499500530 616778141 645495112 646768443 819808959 619203485 606576035 140923184 581255126 826285189 587326195 582092813 688929205 126209060 710851482 487350608 895867587 709933257 676487198 734730044 440833990 895487435 513905577 17386328 11326058 613330947 934693513 221646064 442301377 815548493 784375985 654307731 318050494 82191371 577805879 436300179 437618361 182440353 296169428 943075976 568953326 167830778 909906279 401515469 100487165 753703938 49160306 667154690 964686956 708130089 531351195 328419464 966582560 623150054 27763757 335994376 753672424 453108530 484013716 895720173 763184114 326856201 904357604 675867877 876580436 715000813 673307731 330922595 287606404 431999330 663374011 192858400 416638432 711473267 824710425 269381270 231677736 893011244 214385169 732815492 967569663 283995677 409624167 237459821 30449773 798461662 144466823 784380696 142704991 974997125 58884606 397930257 634689318 813624881 608254974 538770215 358161652 631203203 599269854 539801068 166604898 663468832 886806168 972792632 90147821 204358960 978258506 753030311 215528820 200524770 165066421 803632150 641645756 657299942 347339713 234605098 122603500 349655793 89185271 432751305 369373201 878278205 673677061 789692318 521293211 664327430 792059966 664797849 397237982 369913102 728932631 791903853 256473747 917715225 958003116 822594321 722883668 609916786 617451320 672849984 607258403 287634021 882772640 600622584 170794979 498376387 538349801 255794943 806770654 572180577 367092158 976470361 193457981 209352344 448672747 298555603 918082963 987811015 870837220 894440828 734809683 818779340 464991295 532456486 857068373 115131279 501174325 826897130 779658069 784182648 657936934 695924129 786190452 152132340 565833234 250510955 727991989 491540723 532919328 600374828 803152001 915393389 407011098 925460234 333228324 339809240 561960175 251255025 824222029 705301940 85295409 880065039 274644882 70111488 249417621 523436376 669358826 568936641 458272885 695445763 815610673 852637570 125772113 50186506 581222823 730748367 665796425 904708014 735353713 216071353 979559845 464560114 798964247 444781141 855251022 45505051 769857540 538951229 899450962 201695798 83860746 589070861 122907747 248884882 967153371 476457447 811628377 474193473 257530769 284232432 391114924 114155420 117902887 726244816 515618042 513959612 453091069 213949750 66098823 579449858 262766680 362827346 488873912 387802767 71581407 393671513 508196247 865831628 386858015 675590661 957067858 478041316 409753352 378538514 628453308 336288581 25885295 385606594 359682507 233385763 628578186 564692570 918798104 421264629 346524791 361683619 541544802 513060086 23432885 804569962 133586443 178818469 196937128 846931456 60839577 519907909 639233305 751982778 890564407 76111198 900583348 331687282 95758641 885569338 700067721 50643460 881489787 342785641 292266636 397743826 161074475 537710653 859210517 478549825 475075579 84036943 990094945 714565178 770612424 222423032 583651599 522511530 582635029 764527833 35020707 599259650 788367497 662473044 574116614 586232503 313638764 860196368 988675332 723797699 997467438 374883193 166556365 545464354 992345569 858843197 950147956 373712726 875255738 64641488 604649075 989831652 988908436 698500841 26249253 843898069 359499628 457112067 83754059 312567094 110580454 905544157 619506312 852968088 894101959 482664954 172675301 808775568 23878777 591102754 740591693 951392824 793000074 558873567 820691218 30562476 143300909 555415809 772429158 603297678 111214519 187184155 510400995 507811971 668065827 702372867 904110596 264825524 852003727 288563030 720160938 289933134 127158973 501655281 806203543 726493698 674718355 963218041 813457142 98291590 135510171 875803860 176536529 874005521 350176643 200441518 872701082 47213539 969587102 509330677 885316259 238615483 486118242 879883102 282370469 15234399 664614376 689346782 272461373 953055768 926213488 232067633 956177002 888701235 541187034 673317462 594128913 748696193 142721837 896115472 953550201 98670295 909296660 230630759 943247311 643083919 852432475 670714405 232769444 50135558 101560183 989333594 324089194 551269404 110590716 774570457 57962490 112182455 118221604 957210552 78817552 558400320 976875855 421319380 553005517 315860772 453850237 604806730 433135925 502729812 374784982 523000831 515502767 649529285 875543330 150167834 41414280 286565361 92995921 281000581 904046704 423559509 535155957 190920559 347510267 802032369 367450307 901565900 940486433 68987595 917161494 431652051 287057086 778599532 407314284 537081215 596243731 799825249 405156583 850156303 440279619 726056891 864604364 359090567 953668823 559970959 866721799 758551597 783296058 743298679 136955046 606325260 934583614 190282256 514220122 327007860 824266902 877321338 15541497 29848952 641126234 479615963 790438654 759121518 141300102 58241500 157568519 556602995 622413434 690721834 932545366 935567589 675814267 478864118 510880850 878774759 612508209 54233462 57007875 607500000 219146535 833582690 857063065 101808380 760635471 413701751 855774181 143111593 912256379 173943544 944372189 718289180 733439717 730667048 490290717 496984778 684086184 127393745 725446497 936586223 233884740 113845184 468146188 325191178 759966494 684886598 745117861 137953119 300907261 510183609 49133652 342674292 814926222 95024625 525008745 56805268 917855202 191293131 227347926 159267151 89190123 450704041 2559920 640755448 734013954 229631985 548674994 670678054 954864484 304632458 355395001 403271731 846973616 303155810 131483977 68726976 470126443 679144426 944730118 771791407 626378108 525647512 278801468 507733544 744049072 294811492 931131225 836483092 510239799 956608843 877172845 127969189 68099877 27701200 728368305 198660940 28858610 312577398 388974589 398027458 903173370 717493319 993274191 470154624 381293566 371338320 996133195 892847430 835469986 998544930 645194934 790901400 955343853 676485459 941248762 554484540 994741195 253518075 562612390 595221181 466068878 713495095 356844011 752433899 852042857 238412970 172128032 439019609 303255540 324166903 63790398 977592542 131876011 894442824 557187684 517901333 31954031 243778506 469344852 517679068 290945795 460807983 454223604 453455064 775957648 662756650 841878735 602634480 236659233 86511862 682521490 58414030 496750632 806903248 1735311 424443234 814414071 19475832 1574717 83081822 581743944 519319733 146107829 532567738 436425910 700018638 571063607 932744241 990544450 290928913 702418595 378830531 616129230 779098959 403111681 913127730 523707813 661866590 821762553 285134725 498601713 286577046 297393243 16219527 602538564 432491605 272215705 927544136 545162512 506488955 205271880 869519259 175601967 273393390 751511971 413675159 481825115 242237463 954622984 295471639 740989879 245716580 369851000 69516346 429365828 125447364 491515163 560023523 659813741 849533230 353085626 736623417 835676284 812563738 596629828 355140136 157019682 613532166 756215369 604540127 994368243 659944434 802946434 747866705 670998503 148648420 200664391 903937204 827270363 168092774 504205079 625263620 671462158 103762435 590695444 240947841 341758372 861984205 288578948 148592940 486286887 548964314 176151377 125107278 540593408 829730242 230109322 61871602 872604674 419445027 98870240 75753574 34035424 560038941 312690218 171998910 156379058 114975191 795371745 176239953 878496629 380549368 600776357 929039418 64724103 970880046 452526006 545519576 501018415 928391339 851627131 333490510 799198227 660826274 162681343 645542148 47055039 149711823 317940335 369363236 434280485 312100333 870408093 412542494 521835288 683409725 552292736 651804452 262450896 156585221 591022770 747440303 307425641 828459535 601883888 24683768 989944931 729198886 12631454 957809791 430904099 762664860 269432896 688419464 794736497 652134343 244773634 700195225 775284728 541215615 597909298 381346302 501251786 711153314 476211136 674187333 933695449 893322129 596342212 414551490 132259199 790717872 408878328 741440780 618544887 639648233 193825850 660746878 338233569 84114218 396850700 836764855 9237954 729234658 169337108 56095003 431408258 77218696 421920924 193218127 615694060 348352276 685013267 823391936 705569841 199021956 458868362 386919197 900873061 479296857 352500023 544989913 297253377 957248535 897450485 383966890 99744863 160607433 438929603 324607757 959713345 655538810 720932673 996034239 788206411 460337340 300301110 137441605 345752964 236383269 670386956 106011493 835283929 477743822 832942674 12114859 157230234 980780755 704711737 125995749 697938939 284990165 978375192 816042151 203271829 570534011 119664105 259616712 143438818 143808236 608583881 1816803 948833476 719341398 149588859 908366552 161903614 427853675 71657702 826493256 66306234 626075615 841151635 926478108 794519809 506754795 335825712 175696638 229793862 261476045 744362255 479222750 316445660 841211974 212539559 475192174 594583419 919121178 564527890 611706023 451697087 32654483 519458958 75256386 156245161 304623615 597313789 279400768 26787356 150001454 79811684 994522979 377925217 608089844 956758383 389193650 954655395 894771117 218914796 699362041 239328628 748196276 525099851 550083142 691083079 234102762 467815205 894688110 451443955 403486774 540251058 345020806 513135158 5076991 881158225 903107946 14339632 634165940 947724804 476233273 814542820 8432196 7348209 694781910 630380730 605439398 277077986 620236649 275539712 952232275 738240710 995166684 10378340 788772295 995832622 475041887 394026108 168242691 15559121 987648741 363593534 79463950 854795784 225627301 562788744 436850031 369103442 639065753 268776345 142757813 389506257 418770946 291737494 820687600 224161228 541701346 754375686 850506805 624775723 422104704 336532566 806650909 439187966 821901288 705266519 684321606 710141687 497027688 56022459 114732753 89494762 719067157 807969435 67876066 493417044 962571332 773691380 485412132 445516498 944984081 755200293 116207426 671013285 241507035 863551346 296051567 552769077 12035270 184172676 216040159 371241099 468252472 159440103 211357772 385282517 366380892 38745739 937021554 495603429 633987234 41158468 209497746 635830451 986209597 2177866 605938419 155497175 713199779 681929146 969273180 527820815 650803729 218754834 485500828 490442943 974259973 803079097 67780099 913744748 11463106 807335029 529136614 397178688 538299855 840418034 491939358 800676490 381973624 138933826 953137033 827257147 874996556 802556760 531528584 31126377 709009565 706751372 672025216 767279567 21142019 174248218 155805273 370937931 592841433 382753698 881902338 90594400 875843262 134450858 556006123 635776946 642149910 589374487 925896073 393087116 432665735 827274424 959980501 539676253 160817020 430844603 934955213 67279926 585480357 126607414 350379506 752578894 382360693 404332959 914441673 47323006 59802787 261416532 1007194 8505286 622910634 352103189 668841396 829528262 668587592 692809349 597435495 937181510 74860547 193260972 351299080 705370798 957997983 750824055 374121392 94990734 781419689 622966327 525067390 662485016 393293040 739331102 204959248 696366241 314747654 771702213 103853326 760419364 990953155 436113833 251844512 781459646 947673538 961878441 503481842 410450483 656877539 492811146 784594615 703886440 635588039 357923699 889759651 306587623 955398999 63435889 283891184 116080222 236645950 605855476 568142554 239391520 758744170 1345872 981703203 227253154 366433423 963513406 842406032 242377727 453482660 298056536 427198057 213864821 431222883 477219232 618386941 591570662 577834445 483092474 126271516 818187608 273627556 263463853 447884955 211913333 428067312 444371685 176215764 492719884 846123643 642685236 74277411 466972558 294845781 682668045 411848810 57364113 732835664 919515464 436764813 83589457 377244804 474708897 849407735 666693674 145935565 919311673 368025620 691371295 513757768 429389843 684743381 580895319 471348186 404074136 616216879 258975898 307694505 628746772 73548444 148733912 193815456 914126134 195903128 396984226 462980080 173185684 965838629 815813551 372683657 539217189 826885960 360351321 790877349 482629317 419125641 549293341 899225406 52719796 380276343 719075615 547875731 124260375 952681762 34064803 89193639 979477622 746994079 509256853 972590274 593216572 866272136 195468034 726321134 112934715 556898937 350814621 458980475 263484709 610299028 202864443 806457723 512764436 944436478 492274519 171355463 992856835 874043488 266628239 205006328 735468114 233094502 53760805 12424174 371124806 610616131 990265726 765353549 971817350 776110636 398208166 610039163 908594591 870159832 399811275 944745892 914406274 619982343 270356926 342965558 323689985 311959800 818374517 884702565 271434325 451152880 48479372 792038568 566615195 737589690 851354815 419961658 895829074 796429602 80407409 693661594 477523678 997229945 218507304 529061643 992349704 225562900 86945550 173110805 747176061 63260621 693506930 492902146 291059274 283676544 375281221 209843298 205414758 940476047 686237342 70960007 367776809 146968671 260329014 720903946 412724173 447495641 32187885 559238980 38173940 987839466 799103555 175464150 14989345 393494019 688640991 221974305 898560573 194733209 721438220 13883087 289582868 610221478 246171959 679409224 912291798 726043430 517807474 509558334 615533974 301411227 74409716 695462946 812073422 864141450 492873879 130935980 160961241 664850172 890076249 694548055 884122744 155077630 321895387 859333602 472589390 486937377 258348261 306400976 220249188 453833978 414807008 274418665 717024166 397153187 699222618 901532599 499736163 92648249 720979334 278467338 857846481 609411676 702678201 923518836 241864582 95032498 357176814 685830606 280203776 307149667 770800707 238666929 324611871 697027486 244882554 907583742 950521253 726576915 207372665 24854103 457576125 515025528 901516490 910471587 333718129 681594373 748994332 520996750 357076531 78463991 112827584 774135558 456626517 202121488 163165229 593113023 768508816 786198805 701783164 921180848 672540545 808531791 506983404 618925204 4691751 670460683 681663583 69303402 970311271 126457370 828104156 320365046 386023816 120862546 795058443 858292798 82809784 958496010 319796156 433667597 39952773 211795874 244991840 55906419 973601124 571659257 22654350 779252034 306997293 211431925 585846912 11626899 56149916 811781887 961290643 816007232 725442770 626991748 850564555 296943207 237430995 255704693 666350156 45742061 130273542 419965896 446114018 317152760 60163512 548426996 639055482 495517044 755616921 685963897 567110567 244896656 256700221 995067222 279247646 445672510 596357020 559754641 293814330 35437238 763381394 538526899 587711352 633395187 210148448 179166281 546769660 433079604 151391017 607899748 16403723 232193149 649654134 270461978 146010255 931210004 365031091 764551171 499244438 166733316 358549423 628164284 999739859 431165597 896676640 674860903 369174812 305658098 906392093 335129641 935523306 867300953 444827298 526430891 259183068 516076527 145853967 711773338 941051444 418442514 318579113 229887016 151270488 325697509 170251032 121306248 674851922 727358415 748524263 576148085 967261009 392940028 569627400 566275756 894124070 346788314 165825869 324289133 587299272 916952478 791739376 873659902 265067472 141916349 882467340 500451624 959918846 143574131 438551585 509248440 686137778 336024127 798131860 576528895 84084339 249533029 346767916 15617363 149139564 932219498 869210263 234476172 242315242 674434972 251645155 793237127 264958175 873503624 719865349 669128359 535625058 403377282 663929685 592935247 775313965 208541728 132425488 698464361 767914270 330613183 940189909 751409122 704897974 595892989 443322409 240436779 976697245 830173757 149890291 21265082 536762652 215501094 681881088 562379399 820564897 82089252 988839808 832347279 200894015 281620966 941581703 881693269 208165419 80933854 154960013 279655516 472465728 878563524 374265838 137520814 426151036 904574484 544459371 360953688 362987137 459277195 917854888 51097323 812222997 856804781 176383916 184496381 767952546 380460098 122796388 484634278 21883062 76807893 416638751 978499332 976179332 111582516 207656467 883179959 929349218 247204851 630608855 618881381 715394889 549372137 73331431 881614391 827053913 545290160 428420900 279101018 656553554 76647977 658819153 863349376 648746011 575003382 763642007 1193564 829666110 623211519 278800641 917147946 520257386 150627566 917789697 992170532 706423280 368568242 747820009 527898382 753438791 43677440 107791731 266524331 705781897 13688525 420593722 400442693 166716403 287695573 222719295 887960873 408983913 654458136 750773605 338329384 930620399 726671959 948464116 475054360 489067825 848389787 52984090 513325649 20919804 905880495 835503717 980812849 791354051 443840929 500105546 44814488 258331163 525049157 667841442 589211757 796260159 46845106 284377127 518104599 597644 543000515 174265084 156012548 519481862 576691350 274664482 32053541 98017234 865356305 96222724 198366576 211056826 648553560 447391724 197430365 200192172 471233880 180129419 248611178 94241595 649507648 466546805 822261399 811183132 976805634 960785570 316167403 16706475 961815255 174753007 522084589 472175972 40026296 746095259 776052011 675319914 5766885 667289290 324599991 683977731 989125730 891274502 891049892 131527193 348980597 969868217 436732814 372071867 595916842 762461875 517143055 835390874 159446735 908588458 90221899 745164428 679015032 480934069 474008677 841271821 716519804 41621201 716947463 54096569 950930934 218740316 820771039 303944403 326169669 914447773 754837532 557309634 712173452 554555194 610704373 656714126 967490611 491638463 218962466 634172775 551140452 685283614 140900449 795665439 54169742 551534378 998500594 455757739 974127590 717443611 19045148 520626853 773480673 998363661 633357734 236598477 894304700 957460096 670090078 816416131 8689908 121019609 570287510 411011151 212245966 304927456 841803937 609410906 304429264 463739201 869203035 438794738 533467718 226895371 181218975 741169418 332544702 495534899 450255822 138826679 130805132 145482002 171597134 423864244 987475271 994283747 836071433 173146079 289585226 42230598 506450154 574578362 739503924 519108288 804542820 289590507 62087016 571637817 6737386 834340284 998007182 550428540 369625208 608703387 252571664 231734714 998726409 346866843 590894494 255228935 494721054 774830322 281559467 85725148 618646845 4980601 740575469 429186963 468593008 279984175 640057312 118889199 367787970 278215350 880373572 882350481 554757062 477011156 627602587 389387139 428472336 309107444 52969132 813985202 838619321 328809123 888388611 610954860 526723039 509178131 264297326 125985766 380388898 492977051 596612225 106205880 38570281 655766580 268487187 955981406 666164763 645548030 658578111 546753465 798596135 818628537 921314148 304482700 578201852 355129933 632957350 278162689 421874001 229545794 231570538 494848545 856553310 856435528 308593758 185285215 113408353 967100593 811266671 217521934 428594203 701282290 317049424 931518950 707828560 661744678 766969594 844593027 315556939 371202442 813911846 638124518 166233175 69835266 741342677 974895346 73212231 366070163 675344073 321634032 462464495 387017447 202926345 220518668 740935336 827547596 557830497 857504213 224908752 168588213 815852767 355850689 700733512 988823607 687940951 184826278 975991796 419935629 857373664 779428162 752480319 879729429 137386837 140656053 57686676 423076817 76208854 554665474 828020966 655526631 848825924 646576529 117454377 180837410 847509192 705862320 280730838 383110766 17946444 385390861 477917547 611767903 821003008 747503678 572980969 402528939 121656279 76522553 828128596 585209515 623152391 908739548 571084343 955962079 639069069 897467238 836623645 927211367 943949479 34070268 495235097 545239178 704435288 268058405 243121727 693075251 583354855 922230095 561676840 169807727 758023776 603018312 703080050 611284208 875992849 435263685 557150782 253028237 376243214 217036766 434257841 8147904 101625519 297413520 878165619 701559078 749542925 144504634 838577203 953383171 793551240 353879072 136559904 375748795 415129923 477866987 657027697 245724762 164091558 637475111 436376799 631203597 30252764 84632516 851991334 589807527 624970579 797580182 556344968 227522845 238769214 965341397 850937161 170337034 12853014 145661086 101159732 684711468 771348757 650629487 719507988 695772901 514414521 100454319 721446460 655284155 888647495 323932196 725879040 478518232 905110342 475110011 129962810 23525770 668782848 270429635 840929222 684091588 804680196 420392690 50692101 90195868 328898727 116111711 892795486 93610187 888648830 551835462 936838329 983789104 84542181 179785799 345479426 330685261 194532731 199965160 96944044 41716680 834551972 709810702 31718443 338756076 368002566 4477320 418235769 101831461 361425164 80726660 937826450 966572680 322462054 65357592 697670391 139756872 366143879 959292858 507521839 794922818 81358630 181858760 275905346 119520626 989502397 56216066 310544188 822810748 656625933 466757899 552625072 400449828 521249688 64522731 419560498 482708182 375228710 669745296 170062812 586523167 93692737 616610376 360744394 886620977 354454456 701958728 938455966 65620579 894495008 995878952 287040508 334793903 361684814 371308645 385790223 537325107 276480478 261753054 157538051 184348336 325393072 22184280 518683784 423623182 242557029 295305722 639481174 925287126 880450278 739992017 310384291 958589110 24613342 199236429 384940974 6759169 677891387 656222402 297253432 774846765 919066545 943253225 783753990 397823315 643041078 429968732 520694881 888686258 459778439 780496157 560328853 531045419 728381602 395248912 266428533 725659334 380227914 313733244 554541013 746960941 267621767 488866702 66137615 121050924 6084899 970443221 66986623 894649399 250165805 787433159 848445191 28666852 76944250 222277179 416720524 91354988 564314399 878595309 298431862 719579439 145721080 821745406 529547316 275930413 424110885 274062449 701896630 498619277 176032904 938760623 631625201 758489370 791675208 908452356 661410399 619332544 614456656 622020639 111091836 922576660 465812176 377145494 676209226 48884426 387422907 384746592 321479374 66220860 454959944 49941337 5847185 352324586 7131762 94768833 229959711 165770740 791883896 996972477 136255627 998232738 718971485 626813909 275009001 47549405 3254377 30251381 497086931 504284339 423738022 365719148 253066725 236876246 939539811 919935087 600484417 79973918 352944565 357346711 607547916 194280707 861410801 293890783 882267631 307665699 298034740 730743975 956621463 570321602 265422043 865331508 343640373 748517957 481129739 910543149 212643838 77637814 337636138 428433951 745966252 360013379 317971300 463954683 107066619 295588543 50651175 48561811 937580845 10544160 360141991 34801696 783118471 814808319 752913243 888512959 907291601 312266011 310498942 383681263 36602842 278043606 693029519 693373716 832616946 192618166 486268113 443460600 678473327 671875558 425872844 180466245 512826664 23189682 569508298 603857931 509768701 403720207 818578779 99662656 651273549 979738896 770232785 842010684 631109758 986902898 468545988 246703161 935999608 705724433 595879312 26723289 200144938 360223088 740553170 41148831 603027204 792867382 206036463 833696372 445006204 80277931 638524557 225753636 889317257 116458047 345427992 126986719 996835115 795644420 188487486 567978168 671715041 74015535 950667635 598063657 296719921 306227867 771806062 940828813 326457891 198292549 782017962 187748261 608027590 387299281 752609510 544746772 753090218 486694660 462214310 139372259 380433765 423332424 296766384 256359934 983861263 941588267 36478607 836035252 426993861 959747808 776650259 848014651 394217001 379762364 919307726 188337705 765463008 608157882 543330969 655073020 359352083 672893432 208450829 601951380 212181231 542762808 218809355 578878899 106085669 216337248 188245813 426972036 325434474 205485562 880483186 595676177 187161848 173174197 509198190 197433036 798658315 362598626 290730519 482175239 645955942 32903159 907261729 873842299 362293708 761923087 700804483 789471173 726291846 112163689 483905528 61483748 708626915 149513189 606365055 472623549 562270899 429933962 337505244 195918999 185999052 542700291 15205908 658605216 281939590 877426204 748518645 197762150 679075902 216797770 836472716 49152606 575238358 897600289 22645164 902444384 949739571 665710811 445462126 952481064 8190398 526114520 136571051 702270167 272002276 543016984 696153988 201514353 976229782 1721795 228741339 362962013 94658250 41706401 224951767 840774632 82352376 635517603 300299620 283021250 224917661 660401496 340997297 645268863 889960123 771627640 8349616 644369687 861192023 311676253 418218393 395694438 185276410 714367621 687102311 915406509 924592177 538919442 550005849 233003279 92699150 22071370 549858931 841634069 364108964 281854999 579004154 379129899 694982286 881445255 919957756 964377376 543643240 500671565 455451078 223603882 223833429 593249854 236033387 637594080 105063800 79024085 286328644 885727422 54602363 983201968 193448555 508335268 910497291 291139601 122151486 424644311 630013017 288036191 868169442 811061503 142860442 529562786 669811134 879902631 203444616 667143946 338587644 692039873 42196448 263336808 808977163 786393119 521576674 383260338 843211039 443440635 556895956 254273668 518070703 63616880 319446911 977698714 963500535 665063678 959223472 262938200 840545652 18680586 534997177 394380610 243689066 140541531 703610605 115612548 94959201 719430303 333414951 204317034 712139940 476075236 213498692 225285353 760115905 176397855 441292708 582021653 113208587 86973352 464507821 556043177 145376027 502605244 832979272 699780482 640145483 464065018 645674594 911168804 604280378 755361255 487022957 957781555 415802187 394129258 874721244 544599803 279303461 338915664 506633386 174296298 372479284 710573001 101748948 845271824 806543143 107509481 306998746 704067750 11774320 282876712 950134338 128644996 908793799 727380450 976603669 364457129 484266919 862597592 962884960 607637686 54877392 292657070 757899445 503886451 410534339 424540267 697989543 900853065 193162825 648259068 148586833 840225223 497101805 549201328 976831696 445290014 351534205 813908157 182898628 582640805 471517837 206080698 184457428 342255189 389517299 150737443 59392039 953572685 769829964 459865305 457841131 817773391 98246006 274388127 350417 715615809 276480020 982735262 644990095 664419502 139186190 305754849 190236253 992042563 259714318 384697562 775516025 471955026 103158019 941468123 135943075 389169746 669704866 891484318 194254753 912151132 754826720 718903998 531622332 135315888 761369721 880857916 823796289 122021678 91622508 710156539 463745026 510634462 488992893 411857731 545712850 357725544 699237554 648593474 445607949 63803549 574379735 859547526 936150797 128167916 411093754 882367108 523109814 880819693 506741231 596021525 217806571 133047258 649375181 648751091 412830998 10505745 824653422 24892225 110519972 409578132 949437427 433957632 131768967 944978824 944929598 712073115 439141554 733351353 612259447 766462556 559737505 78044437 17406344 634418164 149894094 808341805 355794593 580013303 531474493 41537463 484446388 782294109 715627249 423461134 6021625 781164035 62147188 975749808 543367788 839935784 677857107 205294527 225700938 977643760 273792672 310110081 706109080 809378021 351529583 228771808 706982300 976794481 846034521 418428395 775463266 340090980 269836284 937049171 985269304 540067700 144297336 750210543 149273394 606279864 211252723 485621304 943142055 610207533 160128535 429059534 580002994 744992049 745246863 857386225 306348466 425425163 2264717 461669896 85940938 165184865 882756167 117979678 353772129 254205887 253808501 19369312 162542244 365476631 72773589 17396128 94215679 355466812 431315880 64986837 655145896 415584870 923538994 195481 668853268 985691057 379060285 454645673 588569984 820514717 314536598 369920105 824250985 373812111 673717903 226563934 831569940 350642511 469982844 456126129 631436039 824743305 540383798 478834099 194158990 859256396 842618779 779700051 326122039 301354381 264166155 227071146 38240342 757177253 310088685 623785840 673910402 776570319 605531432 62115971 685000982 70505643 506492842 106028647 707842737 93133502 981870309 421687233 575380662 415480560 262951757 946720731 331346893 836062988 459164891 682132772 842486368 763156035 312662925 881556909 236823839 814914985 497602531 425906604 338125180 296249015 561237860 491737597 860988976 605145031 920764183 196982940 653327796 927478428 862048266 614372652 876035785 569438423 608409551 686136179 463358705 48364674 372579066 819994587 507200755 901968522 976940452 754433523 727160155 63365437 259530219 665148140 496640247 737479888 29594224 851791901 968059227 278317019 807845079 184001920 487804254 624052186 697547850 25050674 827654043 614591406 233483255 248002295 61789425 186040346 660769165 344165555 340247811 769771592 602535363 616634610 985610425 206756929 296255186 351927905 359868093 163968888 469540598 347207506 905110015 882345280 646907632 497214012 731576882 152498513 745439367 722362937 596498508 171516999 390155010 641930119 304358666 841024547 467118511 365621256 87302506 879010504 538046048 158453697 388455215 807921279 691813865 500312926 435001184 860230260 358024355 421807277 709513417 148908854 197984492 461778718 971561080 702006587 347031461 828019786 472690753 590408025 412361906 353418857 71239483 97610574 662907774 803642586 361282113 289754682 488541556 930865823 731884658 50424608 413965959 733286110 883561394 511304041 61373867 846488929 750562087 226212704 584001369 853785367 8118716 969521846 565132815 650661009 995236513 46390016 516383950 205428358 522124233 162772532 547566491 843788879 317385834 49218352 33363454 70301291 176398721 461169203 355581829 232707324 137309771 923307362 267607106 321160265 612686029 714512196 216996169 745351994 380451406 69073223 414656308 651646431 639576536 721565241 256252063 65496554 221622970 775859919 693935787 653606192 892259592 873835041 665234815 798801963 179886617 927346220 857162946 491525755 752584456 576931919 418852387 705270624 336418101 299110862 316657618 357017666 410345665 96540242 890928900 960018730 38853909 291689063 695805042 558541638 886807387 958395389 227644634 912956776 407069955 398327016 533396861 933991560 618816576 664125792 627710111 327986238 17449097 96773762 546087947 926979913 65936664 549238988 918583180 893495818 403285358 628235941 772753781 240747785 511429581 41034963 164838682 654533999 166866365 276013315 932064597 383418251 109452424 752861252 610633986 162341198 374639549 697318796 342668163 865146574 376410032 366981682 253694780 553283782 794782201 277526642 406178840 333771541 454834161 327888877 920991746 82543419 485281080 632830502 879735149 219727071 502260786 64504581 605431245 212869195 31519365 71774040 684026396 936346350 566346652 644718925 598093142 685836249 119839527 934921466 915867389 370855491 224268697 494234326 101798293 464953349 43172521 200746556 408068905 574496287 343128529 781553647 605973445 373416241 800482002 746706065 204690425 242119171 304176686 986599210 978843484 245940221 372557229 927455144 460466951 306127279 384722649 413583193 419226134 960976203 790714241 588923250 707017259 100081958 796664377 802246027 679213547 594591291 176898777 314269217 79329150 378924711 420715258 423281939 781975315 82787374 368737916 958675494 670187354 379640501 213462019 553252225 815911432 691397318 944663925 557942321 336060503 254506511 919897725 520760486 779879811 870745571 203024140 336104245 878091598 776059831 529492434 15839380 770010236 975588262 204029641 813295712 494454616 495834350 870181291 947094938 303847470 282914417 328153207 92182310 31213006 290377013 590581232 992925259 120537104 434678500 119053854 971977526 704390730 103298637 701264075 426945910 522776027 390976993 936941062 854769793 26486948 469449783 220096164 310867502 513650058 82497672 613190842 842514233 481758454 91875635 668499492 644346307 393672020 767301178 303401730 458225103 901378455 32033220 740711477 748822470 641495476 819483801 422685158 208616180 649516834 164751529 682015744 309441545 724035424 726091141 636207281 708005272 230056047 764548324 819681005 877856411 633245012 705014048 638146283 204690669 794733720 966668726 918230182 14746062 193294536 400198602 349800541 60558947 435954420 924270240 951281939 649170996 544650036 814461476 194077455 269235629 279263006 583482211 653950046 510014621 940950610 305637648 189183820 439670457 42433263 146036224 911179503 64418842 609588762 902404526 26454428 129511355 653697662 342152888 58218351 22433276 428940999 196745568 62808776 344135970 468036134 912106507 408658121 666548692 939944144 47339462 90892761 735881631 837081215 196488380 934373411 822468468 550137583 795280065 969263640 155155493 544093282 889802186 464007913 458922219 313455133 48937587 127192846 586284003 604997865 203325560 866689217 342123660 170731923 433854780 617617539 394281546 424787820 583136837 131127191 312335591 293913289 982155709 708095618 526420237 935305604 864983795 318116754 153508556 155596153 303951064 65627987 500770842 87898378 596421763 980812571 397778767 545393052 877186477 990733183 627652005 105452056 641375030 730691292 125282750 376175978 728847262 22366671 439875613 11365637 567084428 780140989 415623595 706898270 588513355 734214476 108844084 237367917 959608392 116648168 592786664 500845615 614489493 398017343 314412250 49164582 845759594 926514117 645073284 737934039 423422878 701724977 33413953 581005387 995855666 864325118 581910994 574368911 891522247 753694443 318876378 190426932 440934434 682173308 387506786 84817103 259107759 819279990 716197718 544321402 707326715 304133223 67741701 597968209 949985081 978232859 410905765 392846070 950100414 546947880 458155468 835543566 960960134 512009315 477381368 719215554 131543212 33440873 265855241 480283455 31411445 734568984 680509122 495770678 14894150 51534610 745694027 921959772 828175914 962788929 331306673 59459307 666981197 226316365 23160421 458369312 525608963 959517224 901554105 131646651 319809218 470864771 718003302 926032258 135960227 281169238 497797897 50060990 415803877 233640540 261591457 488554940 116387946 35228052 21142547 257993293 272790585 821816001 153740966 372725062 644791802 479552235 135798920 733654785 880371069 392868060 641851975 278173147 254087219 652796836 950861912 839864500 710880691 305287958 85812627 781238130 505774647 902904393 734106036 617746302 356694300 800940055 629823452 892768836 859381094 790139297 226633999 847332792 126841913 658089673 555179188 23871180 285804385 303305910 35060504 434463227 982929355 599344212 698052587 18620866 63435274 671578833 889986753 40707361 100699859 521049633 192106386 293505566 924529537 795289468 576172858 340971074 514053265 977685979 579202554 99342106 361338407 469292670 122825205 289808055 198655112 319541608 257937332 382343214 909037214 173098465 198254243 352333337 485850231 76259059 975157649 490543893 391817158 338676718 483564852 679467074 245621857 494364389 953611427 535505862 365889729 123178799 987091418 810377546 157183621 139822054 972797497 766976635 533648111 471573611 447534853 355181962 659588453 939525856 313729510 940984749 527541233 32417964 642021223 134445468 875334594 720117499 37166970 816651284 644478889 39596348 173323249 192653912 426571421 741560225 532790534 357890731 169444919 423144866 527207892 758779607 647767863 373350010 363008731 399860905 200874493 104100777 997014144 631986802 981004048 726384 292446090 552773511 985867675 743755608 960912807 211088578 605775339 932457643 101671397 434043648 325856754 310193401 980029241 504828321 106657735 880817813 264235771 873353995 168985124 760492822 636696424 338584871 996627687 589510615 994582047 463022563 768439697 485629558 877843621 206928302 794212298 134349656 685642977 306119678 64995803 289168932 467000736 654113229 753673522 36777540 312360722 437502488 774289634 200603495 547651403 17901151 457121824 497506306 364422339 774380840 202221767 864299466 74789590 436255357 780221909 888236603 773245509 255434345 614301164 112811796 942330804 798656894 581978578 448999641 597466666 38300498 549603057 739142480 633760660 963081981 495316952 81426436 811461441 982412700 294746296 361393350 633737319 307860178 84860391 69771302 843038877 597657410 655153760 705037310 372565599 460717334 954715714 172271080 839963022 724374139 523424589 847065027 456497645 793010210 263082344 856540210 607029669 131811777 387219741 728536348 511067585 339813008 586852379 711786029 967055539 856741837 964334003 263773012 39982798 174941496 727698268 605180739 312776393 330762135 16977712 978807795 646092866 582506803 296135788 315688221 839676473 464173146 718216692 560666305 379709841 242104283 57667788 805010339 799491986 127837581 629856928 405864905 925945450 28313800 785611837 504350462 174651815 5085930 634864662 860618579 202644670 219232723 317549760 760357785 505656200 173119081 559134070 750355431 545760959 417625365 845044373 263392282 853791366 306404933 338187297 774427216 778367198 108065000 487893567 384834412 818849842 366833397 423836089 527799702 709542860 740574180 570925181 752429240 466837597 449842995 292146718 206205697 271346809 346098914 600375889 377591654 952657688 667233783 550060914 247331356 593969687 115436283 271379197 269547296 375457973 581968508 194996757 613818031 565306390 934013321 43832320 456739790 528734660 31643193 636867752 520533699 159711273 730152484 986055964 490196889 128068373 936382184 184193549 17197217 726606398 137815717 680207441 675266796 625688507 948658818 248789348 553015505 987729545 168162598 138639330 636718701 491835142 237947199 373241358 880808990 363339641 615972863 717702735 888128264 524975240 704616857 12687277 432072592 393622975 198386633 797699160 100032995 264536592 523098697 746349090 302920816 153128526 562965341 338109696 648906346 51378609 738030664 155848588 786544711 569080917 684677588 799913862 934721091 729210298 158437583 829732430 695445214 799328069 435099784 760766316 140767066 986810046 190187862 561912073 589558846 932978897 224262417 203236979 690285013 54085005 271772055 813849245 146008752 701564135 892815177 676240540 367042592 228435768 965836683 846574123 54450877 536697275 573916999 415921192 249860322 139747088 116602219 423929109 903325486 23045052 44723558 736697752 461971204 699549863 395577775 67996923 817910540 699281820 763571774 261103020 922260400 941274060 138613521 291763134 352257440 642152523 386612905 807097703 366235214 21343890 795197066 916501376 535372915 4732667 714115518 16731144 783101576 972761417 186495827 23686305 91091278 597209373 565841624 344759057 932067910 485180546 154880228 378056131 334873146 687028834 699904399 472395844 723626930 162680590 188281591 827327942 887479168 751164090 257673149 447868832 862588725 977683454 190279557 214195147 13997993 6379606 10576762 294745959 489794935 690672803 378443463 153354548 479286142 279683497 451530527 352046618 396762977 415438991 825342262 342985121 510772232 114752865 379513669 755988601 800855581 530393489 350249354 110494964 986247824 130890354 643095750 564489607 802982676 82187196 914980541 147887949 758790815 567335947 35846329 770976387 513037294 904502624 397667336 96515341 298202110 449214366 156424825 486574320 294065812 872133390 84334819 643990230 978698423 223857372 20540319 921069709 637044016 604486551 818714377 346813320 193748241 274893237 190532098 495057244 904251435 63960076 726538353 458536005 660932502 433977434 86862781 73403294 842979885 467265983 423382869 769139308 730447119 583007550 269869352 960961492 530303520 566174272 822107693 752292257 349070981 603501840 548870877 901068479 314389804 414755679 918038964 441371586 955383618 107647170 727798195 821072224 146112186 584701231 527857377 909409523 583873741 936210308 595553477 708251384 209963637 417001472 203063022 615338898 152111344 136835272 332128619 133813511 683972675 976327779 578402643 61167682 284558773 674887231 187849535 826674512 646693967 843805994 188110795 857646051 583309667 580977113 799932953 498383314 769674498 457052004 53146189 710841751 859618436 507154888 730731026 378133711 949922052 46062180 461251859 952350398 739697122 33154684 482158467 89761992 166176575 814463417 885056662 685364985 429777028 616620199 793073925 790952062 837028059 189389110 479360398 996374570 195236276 652829498 567501170 289744114 230141762 352843499 543898870 604821617 815133436 245005670 773425122 943738725 511552028 479269162 813340677 970840624 901698595 736148123 438621615 539460440 33993555 124150914 358827061 137891335 761593651 133421707 858197616 224858251 911230223 101273541 663320382 744374487 216669302 864128294 409929216 320886529 231472058 989812229 959077659 808881090 693760627 892488350 44491383 531360505 661873149 988461714 965892611 479410216 725244405 289105764 102470190 195654389 515790527 129747196 166624368 884169643 158468611 781012520 143186879 544246710 959481644 904966934 913537306 568993323 449873384 92487644 574029826 122593853 758026411 541867761 442605308 876516809 915279147 549969328 479394320 675073995 943690469 230494428 188720973 740981479 828286871 395491095 352954179 918436321 750163396 267209577 675133319 315298853 406084915 471486912 677110578 471158848 409515376 221911914 269400418 360387684 476078666 243547036 650808248 21968104 389133907 589586927 147583193 370211014 827992420 538308317 660370158 294104092 515390230 420463176 876458531 825930923 231373129 591003636 865337131 915346523 141925537 446260744 110977978 385676725 465695492 26888081 940180234 642550887 834026525 494784767 42695767 647097284 418932188 685615783 730455907 729248578 141213940 860712767 393753331 782724346 94432604 728128612 687683407 589741611 504735951 261797143 64937670 984184759 653038412 989006908 917448744 541952676 69415830 41419034 254644554 626930332 695774644 89509342 330832262 794511469 679135602 217207831 857777720 628737162 886931167 425501499 223831874 64716681 962829517 281571105 177167240 439693987 647417685 602120837 420278645 468929080 832713808 383707016 187691893 578629192 968499166 113322029 196856441 337144570 166059235 560328925 885513334 215186201 515367301 886083812 874437861 715664017 480357808 478630130 286812997 25808119 77030802 362666394 181375381 214395903 15494687 275871702 522580186 115415043 731080590 514404225 672749471 678904451 471812569 380349915 633006192 321638559 489983297 633111561 926486110 838776735 798097609 933658515 101867390 410129260 845392566 387863781 154677610 930321684 302124309 884009422 469342654 77124937 112079925 61015555 766280348 48397539 714360617 582028701 247417129 286758234 452886087 343383959 941370893 932806988 596468651 44307537 429622263 403417853 389271989 811833872 339168791 518928082 126498182 248820091 185646754 743396309 27177352 154644511 417253714 832377909 254744035 519302381 223868899 715339202 14267656 12710071 122672279 550464629 120221226 212692662 205094067 572981990 708055488 365147911 154851584 358870228 360484357 630809385 254524491 144621473 433284472 630485120 576077797 404612307 463561052 909706454 490684451 200325269 782898233 709976789 995683039 418169395 941456473 446018190 327260661 878916770 912397900 494308340 282949063 906740469 522819429 855980386 183664058 504269545 386908218 536928785 991807159 684773722 396667175 200283811 843259819 448282828 297546956 212452763 991950343 451722723 810283147 380955618 530125376 704822251 75369227 875090244 775366736 396265809 916647608 391323377 90632755 762975783 781239872 101445628 447529579 335721124 714742039 904915935 78342269 963047330 625886196 290666742 630006130 699505438 325506898 63956735 132403799 838397628 851041776 222142880 559106237 188337217 988794705 892432609 833029945 951916567 178443837 974780846 885730789 948952524 904212798 402882646 884010718 606719635 652702500 359716111 745464004 666036161 879350146 164171887 441845053 951015761 128487214 990315508 300064625 399436897 549163205 735031934 970872975 871183283 864678692 548649680 586634823 61549613 323441136 617660434 816659791 955892569 475044367 284926033 116981215 578685414 438654509 198807294 197590580 272380965 570318137 68939115 691038992 142300300 248513253 655339346 505665592 925913655 320773161 312326989 819559157 857238370 415467456 184763742 226239636 719294960 746879657 180725609 180765926 946094567 788282535 559677365 644587712 718038514 814999746 859939184 848466044 948520413 409157572 427493672 10635383 700029725 600965821 889940306 647914385 972149062 697078656 817200326 420382640 223873682 88394019 846675265 251275325 168502881 637108867 804181473 131167909 507769779 725380286 589458349 962550489 87138736 624910775 873185803 742257614 511443489 751760021 529549128 855913982 602926068 596132932 357728020 204054502 430164923 864670194 68138243 591239814 487928877 945351059 766252301 847288804 116282532 442196574 991960590 157416329 833155486 609279310 739108935 326463746 32922941 639166883 703275995 978967136 863202759 997924190 666056531 105830073 337244710 889690056 130294811 3574949 104686696 230355947 733597442 872947905 13333568 429720343 34501310 902022703 678669699 437985119 687393894 68538132 51648173 749666842 37295094 132209433 779517786 325403234 558427854 330140651 694251725 896106904 951354931 461273020 154080876 413293534 977689549 893057471 994291265 417257627 974128679 612773551 775296891 998321403 548947763 754248521 94037227 659143277 546112195 653789389 380394888 685664035 309582609 614925697 132182251 680443029 952852792 992849710 654719955 499850238 532745144 711518113 656535715 567384797 753244406 225122603 8246751 230118774 822764985 776431394 541416627 598045007 924143023 853057118 821320556 392892851 53543910 5684156 113811964 745465394 921361235 562721439 364889722 350974751 721648974 698734954 571687840 123208721 640193044 811043847 213641547 722280034 107724100 415682147 4405503 132124595 517085283 333402351 221387361 851811430 201236312 984793377 851595706 579322403 852629232 980588017 64241275 558370388 871315803 577067612 781099443 966188712 884037293 618104805 554112155 484645267 377017694 347986191 486691083 150787789 968957131 683344356 684638722 821095375 833557426 436521073 117450785 326566489 349774010 792823111 788675632 289684719 2882281 1157628 594242969 479019351 992189484 175508392 764322536 999372060 261703122 709354345 34030161 244778510 890405649 248486623 243641386 409843392 90009984 879954096 163915628 212422921 717161371 413499141 818328630 998205060 132646723 403014667 929343050 622341903 758707771 21822580 313979278 28423504 100765868 268684275 633601165 158146859 109372833 744181187 802700020 273145933 593739660 666289953 255110165 495011493 867857600 206421453 292987751 229280485 346076148 678690446 421766915 378774789 567223494 2881451 533220905 947217601 234213430 849736050 214959033 747544086 63968551 460679348 161140923 664102345 591423713 744784199 212615896 446967776 350205330 936972931 101201630 33201702 596853960 718848454 129450303 33726635 416346104 150718704 73655954 945731650 497549051 644440807 482804241 878875906 971827852 267449365 894593050 687211718 397232843 95095525 753099951 189104045 764430780 729385033 737544693 185746074 168229321 780936247 320579256 265106869 488254012 845870631 455245542 289850088 594213318 866335639 879034896 688064610 357509371 145224327 709162988 587693848 143785683 191706622 760353493 670842175 924893483 278467715 380801609 352824019 70103362 842073764 509060970 883186196 13210172 969904498 202192254 398214660 521869731 887406339 396142703 380416234 596313057 911346927 7887180 655410897 609806534 220348628 656658630 224168969 416080904 226005203 503075764 904777637 367590846 397669392 390822799 622988284 462563045 494086965 625936119 971667241 598073820 368889583 877184556 214108043 6365927 532224112 358785941 137486405 673038511 13473260 811565117 69311935 229077695 476188956 627462737 144978979 296276489 911773630 364104611 600268769 309239648 410231314 514666538 464745515 284683772 775194462 664476800 539793786 573369849 574866540 991641698 209228807 103008471 552467975 612764468 323290195 947361787 66833793 882943099 579951007 83970349 395613488 374149216 347463285 819445017 205885165 101731892 369798941 176682958 160196243 206368486 573742632 397274945 334156422 301499791 642364650 499773899 842752041 520094695 933572087 85191335 926925415 815354572 232767405 825938037 553526315 131838658 448332458 784962490 781127911 525309550 592372818 895617886 39303441 396524314 607534922 746708780 818423458 401929525 125023232 697977429 329136021 925927120 760156448 838326765 431325294 890090017 312405024 97725293 360826032 393341444 609626037 215058736 605450086 40870517 289280092 957116662 979241371 685339927 988829906 978243683 516824290 79957936 205990044 742712705 746454478 603010218 731765376 261923642 840315515 819668884 77505290 676735967 1481988 205713311 805273865 689786276 55047690 503425570 233494543 722705697 207346484 166680343 678657268 641117650 898515369 27895195 35816531 373575320 703015575 840264306 588139275 309803575 166652336 546830976 365999295 538700246 747577256 304453969 979487319 997797761 334888632 117401490 547602557 358659242 455336734 473737109 109343777 467076260 688237979 986880977 765218038 400025895 954254835 190081888 806284274 282014927 856678257 22325376 577219538 403788701 28650336 399524627 389608339 160873332 305555347 234819870 826264314 844584093 748798686 695077197 278069005 507205188 553756058 385416046 823055512 459377912 618328613 351249650 723725482 585208111 658836320 520677743 78128405 591187903 372653871 412930848 890701553 939211879 900012284 254741347 850666265 964749892 499568181 940977466 769148076 53662300 903852234 674429387 939470733 977447959 789084592 376507104 397870308 19225024 431012704 481240424 255339932 492693768 79163480 522754548 889281762 572886916 205930393 770411323 925072556 604152618 229912359 471012502 377587760 577433816 559202957 121746052 724279912 152793293 971988822 499548968 961744533 967138606 648409493 295727814 110137017 111446146 138132574 715494985 181425691 782721591 24091210 892665792 258996679 897863451 351967223 952469213 489799948 238683107 175594630 195471733 801494524 649894311 489303579 299281410 107089903 30248036 106682977 479389732 16794624 135410041 40312067 249979675 283043214 269857834 14034996 757102671 556149437 55206945 721821992 37715913 349005043 525909991 557222041 691767991 367313755 391940463 732069187 341258220 349644645 815228556 795057255 398134365 141889860 986320758 762434636 417411493 378953326 970483018 957571257 159259266 384665632 736045703 489614205 54270293 450349528 824242065 341516008 301129894 341163481 337760049 546776655 940298142 33308074 267241235 458249355 182798476 832134807 526706246 425664634 972812129 971601967 6390208 280554877 532902963 824784068 950726872 7822329 993300413 979994094 792662986 332440534 161867742 253749512 442520119 521579779 539428886 71447986 200200098 843622896 700377612 36103757 496927731 670560274 140947466 373523586 773461496 467481186 686880639 729249211 92845535 1557982 994611580 400365993 79632830 390960135 486275384 618965180 498717196 980309858 583874188 953642670 666892837 776367095 662643320 765160185 695351497 401930197 809722780 873718108 310595229 352028556 167058624 142048858 244199080 769957041 315021132 786688954 34859736 913120350 863301072 658235656 544590971 744996271 179753086 774488595 889091782 200442438 224328107 334749037 880821074 158332615 47342162 552101102 282093721 12111709 975741584 686479922 116715645 60269619 979680297 587955990 238013634 914753020 608864514 31635518 297866639 587509868 899463077 765719442 45407729 60854973 470992320 93111485 900442201 308863531 407364262 785825709 499124505 851546744 38759372 983663382 862346986 832977513 960414541 567201519 133984104 849652806 314775143 624850163 594800020 884244062 656765436 128669472 415864914 417440641 69806866 541268540 644304105 745060228 495711571 921190475 451851654 630029761 964322190 572075802 682429880 633347988 220459572 281195192 275166965 427889375 174377948 964977143 679901972 421213319 725489599 601631471 598546642 24304372 156147260 765844860 45457997 523357333 153186133 736715707 995377035 836129370 724222769 597975697 860115188 453621304 833921688 89397284 562542036 1912233 488672634 33095775 345898203 957493801 651030888 535928691 333441180 964546490 474667545 936442449 250701841 129821537 246687207 829439792 666225941 561503654 330900047 212203533 618573545 167623448 209309301 805883174 156858032 92624071 614089629 266872190 653315570 722807496 734175155 864036701 134218013 941072053 482254276 138329805 715312639 832259114 36719235 91750942 582103629 662412617 314787013 265046114 588864032 112858423 47580165 982838770 633949811 348581533 347377889 763374823 349755302 298042919 300985243 674209697 431501822 778202376 157650073 657919812 141179938 66807669 521438437 483727414 444102048 879849765 476753069 60449443 318526310 393896408 261995972 695581433 430656073 280034765 946142239 282828908 426289537 61157962 367837274 768034675 344908587 761378839 647881777 768868937 664681158 193945091 566932743 875692909 686937526 648630622 971079778 372912674 290501573 922303613 663185516 519460080 61621149 688556858 167956084 616649249 111529807 746405746 645630827 520365637 575909583 379603333 725859944 621919918 187257973 425183960 265891620 346448373 665443197 640056918 241363071 402219635 532742280 228209899 126607609 577895113 245065241 332806664 58044217 307682393 791399193 844342818 332592778 807306698 716531540 470044979 777712985 74550663 869069818 293660984 205086649 690798657 730977310 995677873 925651935 671932265 64564026 178376995 184394917 180193207 119826858 935295897 170692107 870175142 336263980 180565279 372464050 182847989 262607718 658450758 150504799 524212263 76967008 125833380 681285502 539910916 834418438 140379984 853695388 736947478 49485223 264074602 619302636 313743149 917707385 587717009 595525316 874327260 705170450 191255915 293626141 634418937 462669296 694649377 344803094 881592352 18124531 452974816 333012336 53599537 87561182 714461529 379137299 897074126 917177305 696943169 194043785 589680862 675687154 913380818 136939902 617548557 653249687 11091528 934786886 613469513 249015325 449988197 729372503 593775430 980833085 249061870 388064458 782119419 252827281 489090604 140642782 141050915 261006363 407036012 539951733 51854014 101645759 87734911 483976854 106665869 43528132 670166843 665075433 940435865 326317400 751132408 31376190 985053100 930533129 847884307 501286150 442935510 261987148 602339182 361890264 878938346 223018233 471048942 347908590 941086462 816292301 669346300 531788965 913263599 81231590 594430981 636487425 199128794 15885131 945102074 888876582 164524964 218401378 784470481 602429920 730695028 535861880 187793666 985989404 604727091 478359357 909161738 679384685 587464211 561012805 275422955 479872648 357930501 214067080 137714858 721100488 14425153 655294946 146155984 658766763 861365698 702501780 374228970 303209298 33018823 561807553 939917065 37794821 592460372 388773874 520711235 761067181 610008751 398170259 466448432 495536985 742252003 462786931 984357741 475181497 782492480 704672584 191952669 155281318 154869465 372405033 885920611 246603160 12444676 25228050 332943849 412921646 301295070 258806371 964974172 508176810 235214789 129307233 739324141 950115442 312742364 701348532 526200017 396022161 716857226 195412968 882051778 875588147 950046715 576867820 530689405 848367916 882568861 859414677 891639362 779238258 774793637 878386204 315581783 678671007 822821000 460355484 640767621 277602160 465209986 738958741 685061529 781992008 781672210 17034860 830810340 80592302 966433404 786426600 468292540 225120970 570689606 269218487 633857785 900489708 1207227 957316839 60129145 477065989 557021291 675897453 202860188 141756461 304635561 575079585 234496200 747306523 367611404 229611968 585796582 931614896 176478702 79988073 280209891 42755948 225954288 559271201 239886128 414896119 993991284 271976143 866004803 658044570 325207841 957200704 602532116 307539139 416125283 883654308 898165665 795039621 866007785 243659535 86734442 531052565 64930853 272476409 976093173 566440014 293583055 261833151 769641035 899993902 547263587 481070623 549802361 86274903 424272542 796927168 975393297 310864271 664657925 833408168 672737702 808752960 159343198 606307780 182997843 719373561 446136116 552663907 846161461 723394283 40537175 251885243 444429292 16360300 419420762 615137635 783460126 434099063 268426516 453318615 505968628 382513963 258508319 56111096 143170716 636075080 538925404 675213705 638112709 617261237 535495533 932703411 858114342 854710012 10514490 849505922 367059447 718495436 415129965 629298533 459252085 570095479 577658102 484301234 791910755 903968881 921179527 670824479 416033924 972734423 767487768 361359434 136471330 815588069 912846692 909058867 196479882 313583231 518079595 58429885 761518222 850665897 966156014 87840560 774684161 423221775 561564406 416664506 595830590 75172990 793309774 151299305 78986146 818908009 106958084 474360370 35617038 714525029 568433644 672503662 641194086 906794925 264540445 602798424 13320212 314816158 509522034 66393616 374271621 652877372 895238666 823078810 649074347 29808812 668914376 516406880 66359929 457130168 583534291 843899820 977038186 511935566 268823575 818272815 501708027 958118145 754493635 65528445 218005805 329041031 486396873 467778958 314284292 918630201 517455202 866625855 323107594 705693846 892812167 491570383 525930956 576448960 447387257 648484707 15982684 247461885 837473593 556275842 725091533 555962167 52761616 334168217 502326459 955574909 41174281 12914552 115751872 729246336 775193202 697072850 683710976 161128982 365971295 955385025 299852958 906927291 559520807 553280065 890938948 303923979 990727397 497479601 37260192 249666377 705517560 683893077 396832225 123330012 417093763 208295382 71605566 575275980 598208750 994785984 330838383 692123977 53139299 840307970 359210034 521603109 196691538 932716914 519578567 108076629 616518893 519555911 933120373 352713843 21264812 268104861 403896323 454100543 94110411 92010740 847302719 755988250 858032839 308342705 230549883 197577865 448530149 252341404 440290315 229638840 223558059 114113121 5013448 664047348 995238245 407963919 203927696 179303984 685828769 593672860 35372739 623046529 794905779 832282462 704997832 866736802 855427122 433536659 824646790 375410289 216457593 705061594 589302763 927326064 204921639 85201592 414781289 848013893 858187935 189527317 594101620 985434170 615341705 174902204 150259717 165446589 220090703 524963294 411694874 307840737 78005665 645528207 500285235 475738588 118631154 327463752 293907415 596135815 873913848 493619812 321444877 245949409 586026800 318081443 583428323 4194444 112994647 874864809 375778283 488684879 17193458 718614912 203352505 674383506 709268423 949606674 945048678 718641125 689025378 988908976 973051920 305267321 874287505 71575438 2074456 856221605 303430632 356877636 320710114 312048482 838534462 241770574 719398616 212344016 186146862 77488525 121448808 464567471 798164887 419895237 326306113 387024871 286289693 338954781 616457498 837089280 8897446 899694242 600935212 784436650 776477661 573123267 39894450 397904695 645117106 860620758 79020912 288351516 262299607 490488210 896032297 105225844 107028549 604682899 452179240 395119997 758313141 478440154 545936312 711142424 902251560 138653258 777228716 992610893 440227424 470171436 353785304 855695045 961551972 910597804 347271829 174413646 314508544 764335449 893342273 232841563 477710658 993905577 615217597 299436673 359187199 828184691 245032685 334438652 404734796 724833139 303116604 477713960 357560069 48159177 623815189 184619271 579884361 38543482 669773675 179440322 137345531 936993006 752760882 312491296 356827203 979970928 626805475 785296656 324899595 544689 471416828 408057637 874189187 259071302 944968318 155293205 380392350 743292965 268904557 922571578 939429011 219841324 991145300 777233169 703863644 980439706 460757182 459523517 14436154 177019540 996190398 423437188 603665455 857233825 557234280 612475217 97506178 30079279 570291285 56431921 96810559 106827788 297127203 690122966 964878260 252143853 535957491 392217623 930469366 135568618 565532394 379457390 324242522 459908096 327990704 93169784 918889468 838555534 495410676 769057401 250630203 18034904 113390565 657258709 718632251 447817608 928346298 372701592 129256545 778937896 971549996 324836335 374128859 509988520 110701559 743772333 490792470 660309726 532333661 208254151 603075142 259061505 595991714 152198104 946797281 577397806 862860945 702845598 217551652 474189028 413176821 885789563 485414541 797531527 23449889 835272437 582604639 137818336 267106153 274419766 415516449 298405531 102238119 892191628 489479455 659302343 888670391 624989930 711423719 504640858 221858811 761071206 831241934 220368043 719381463 504281273 197635689 408637942 425597494 775960002 368488212 825855708 240473859 285261571 385949806 807588064 741475505 909486114 929195739 227752938 641347764 886590826 121488385 655744712 77388806 279858247 794708299 405084584 564969891 191515598 174217833 108321440 80941837 848170802 44048846 902011943 575344328 705613904 538363185 368822169 936173279 979551268 366925325 23727542 148553053 318632274 929748000 209631523 441427669 29648542 211901423 225286887 208786139 719601012 560405313 265620720 125436553 400423521 35632544 29838988 855092987 513970071 310207195 13660400 645828051 664538477 296355207 374218165 433448373 755870429 35589497 703840085 52397260 587033093 619767373 665906610 833073476 849614503 177914851 333648528 154218446 773476520 480733404 867277846 787691551 133131924 722199841 387943762 247219056 788614681 318231645 252024498 423409408 82391175 414101630 455899787 547088525 83331415 995824696 435341717 825485535 760421025 285353346 610439532 874858558 789694884 72828438 55534865 687313142 32117058 475645941 672772456 613428186 348262017 170867681 986670008 405588158 943657227 504193506 704038958 162414844 967779246 127559106 57752665 115875824 843444957 361044369 799365551 91867516 773885742 27077153 751887879 140112517 53200858 184791434 802605598 464469876 984101185 436592552 480967698 452610229 233729891 570144408 116217321 173056315 379401319 507453759 664698891 735248122 4206872 485025219 124518852 133351276 384324451 393968655 973295556 283124237 494946522 530350675 821749918 317953759 91921204 949649282 914447692 480207591 377706186 478130131 497042857 202736302 324332316 123919169 297115382 860385472 782621002 420633611 69507158 453786672 567256732 809769780 720858961 658453267 575642363 695567108 850834005 785799936 146605429 937154437 782304048 583524759 413998269 177588487 685969815 445866743 327709608 651209884 913355683 242448453 735365553 992646812 964491343 363525676 584255349 229656867 667515387 813772120 769898296 347019918 942594284 695791866 306360671 581482498 87773129 75903303 997418228 617911269 103311392 908683769 462820902 542921315 159560415 39926476 816830661 488478186 923456731 297804290 880702666 905877934 323899212 164195040 550585549 805341222 649888847 453755439 199664269 778379149 888807779 49220283 117699948 205668962 878717932 564398551 472438512 564136936 769971636 392030680 967860036 826124455 501773157 119104149 339231156 251456745 215858960 814100462 966844725 681278 156236969 235109442 578496730 68108024 477352072 739148535 559792224 533123760 148815337 201253621 191422115 740149439 843865453 747774251 901581863 836048326 979187607 962665225 271189904 288077094 798152016 49523461 674699306 849667465 684502116 562012950 899943010 629033303 398106115 402679612 994296394 893921602 387392 147570678 711374361 594857147 661246869 343181002 761343657 219582586 73358174 518518977 531188216 617526010 131337305 211739879 377937831 887309562 342272044 578231503 509804926 315461629 428698335 344371470 656867302 359782603 173353822 700881852 343943789 557343214 955254264 12080374 603276358 590136886 752851683 239639390 21037766 899757365 599551669 105248921 229256168 566426052 462722796 406228944 810263242 721030268 683584616 571478064 167188014 270956094 290995180 390384490 276420346 776121516 822555808 630157875 23901880 778615981 102682258 557600965 395047447 529301741 456068912 299188061 328573288 169242202 500991439 850405051 459765025 881307816 343799336 894023845 923917918 918159566 569263829 102894180 970192731 257214343 480133592 657004356 745491451 76297170 263788309 206363929 616563268 651245939 900962004 237659317 807640801 749140848 145323072 531767923 894052255 752930964 56498666 795986607 180895216 129568751 137508422 391062091 124916587 775541075 963878444 387369772 233545 580006361 199186777 602401979 422347754 747847258 17374956 223920741 693324622 498571255 407162345 623683099 137292189 713280146 197278137 945485011 626957984 144688466 825428648 531513605 613563205 123576099 562187878 416147758 764533790 27798324 886086279 232668753 592963042 130431863 617525507 335246449 983214059 907138340 663385270 604219671 982498487 278269750 746631137 305876946 861481576 804108012 136128679 397108915 629413700 700538442 308680081 698100429 815285813 664513685 754481675 858181307 305404233 351890139 385816292 374079258 412485171 775997033 997244626 674359050 617770184 587767123 396884204 848838833 915834244 843136239 619205422 755552696 765336579 332671066 512223480 720406476 381037448 208743665 835944335 130116382 645397369 216431833 669042843 512757988 233588192 533295481 655188136 216029142 504896492 626019835 210090405 715614897 413187182 365015502 632212839 42603191 986777693 932869926 343770663 212724781 631026002 528358779 54421760 171900636 530620428 660998150 281494130 376198801 438865134 482625607 658754274 656931742 507556988 359335554 643905815 576841046 963716578 90677308 591465663 398345364 768683885 934522563 908931816 28573749 962758415 671623076 329206919 692558233 987581663 151854899 649945844 800090406 98099607 3208966 805414508 848540357 265541908 910262394 632581262 678900323 465961690 778919725 595619039 414918770 250841742 457010562 194284358 469343845 977665146 266596640 267721872 51004215 544401420 943685491 281264877 698064869 899710550 428054570 693258353 732527087 329503376 35135415 882995092 549260251 970122386 818009554 770722739 862013874 882191195 890970102 8098188 233388929 285372813 99416035 321977798 115563994 715370477 716053018 691730791 169343568 953556456 945767012 859321436 788228607 282858505 616916044 742627828 666754561 162769028 698025888 791694693 471525881 650842031 761348852 821724230 334167181 591070851 849861150 414158611 391128036 780341535 613356731 764223405 854572588 329139013 896052393 909318615 717341718 50537692 531187339 126891450 446805336 391113324 753037897 100362850 757582122 797606821 199008653 557897790 820332234 570774488 416633414 8774564 228095992 794156668 34446121 961943370 425819514 476932011 953187883 978979534 138094489 432828578 469464328 174601520 545049251 476189764 853194688 962596179 376603495 715663256 845773588 63766655 176565692 873861191 202743565 325647074 535192314 912831263 822597494 363576842 796598398 935828114 321624157 592417644 446752811 600067383 723969174 11706593 476806372 478623816 761532472 589355812 270582547 235770915 558317853 157352533 790328613 190342858 329760614 146007672 375254028 375469154 980238838 910026231 608014268 311748535 233397490 573517340 975165870 372182199 862705735 910617496 518548319 187868403 302881828 212366079 708374226 566376481 445344635 36738378 60205322 128416412 742142085 696245331 431287441 677858786 878546747 921627996 252068853 556762389 459680733 464128393 997212741 616306043 781970287 804992097 800200600 460658943 828865079 151485009 620318598 616827565 127107649 410739497 766351277 477272377 49273819 372234396 956609581 917255033 561405977 42151620 247034924 612439270 174619986 988447901 701690452 295128608 664105377 333375622 727660880 336492391 369851237 114287299 415419474 899488546 305509825 169858045 376009104 770029148 325874461 864711616 300925122 645464386 11426723 250635515 990338470 720041894 747331522 533504644 207275645 247300991 763306159 856045458 784805003 201455463 763813599 918314049 760751258 581435676 156285071 701094417 68523384 266249727 145914940 872256615 138648692 309154200 191137067 546851595 717412837 50597904 386508770 32370345 21791651 820103349 743724717 557940048 124609932 830566009 823613466 961742582 284866048 460564596 54851453 46860785 991643750 164622942 624491373 832451455 333161381 531656982 304310853 763166271 995969195 118982941 299992228 104914614 319124714 140722459 99804653 317891532 284594902 443147353 435878088 915579212 290139240 197904198 951171487 239022183 828782494 106520051 953415970 831010865 162552057 385986710 735947971 837723171 869457917 224369675 733943611 657720984 798772148 753740366 497570563 758034256 782391596 574017794 606300892 594620399 937507316 22667757 507811912 310540927 646396067 801828729 313418254 367998954 992132433 91701045 313193146 426843777 671879196 956046419 168012570 559984760 238918565 873698855 590018242 403118695 666941328 600316078 205601417 47006154 211200776 425872644 746185994 520607106 278632248 156492781 143758628 518738003 142139347 185910349 161322107 404579172 529457036 981971888 31756276 445141698 256470175 100845251 843718717 952918492 538883399 369131992 353264194 810924040 702065733 732542311 968370105 473206525 768564064 589792391 499390872 225496407 311298527 593535865 308688025 558462743 465006353 758310430 142147005 7663648 649165509 84526715 565524678 929466043 277426130 178221884 887782587 48943636 226360465 612984879 444293224 455013562 469952861 818632901 662370011 751360803 491795738 921884308 252998632 320464422 472714156 930829271 467281062 206365567 471328891 13083628 191655920 13572686 732967669 917729237 419716326 699221400 225497868 636520632 564794729 760813253 812116916 918887519 540584610 812459040 682370919 594167225 136616315 714428762 231780001 571364695 683359012 538451976 973744739 201701360 883715472 114223136 490203316 243476189 514817525 140511360 778344731 776903325 693039440 317896039 997448487 804607315 138352351 469028090 599922407 684246339 26787493 681697216 936947570 647211864 63773161 754977063 674317153 665489825 639756215 108373501 22125904 445409232 122707293 449618679 476441184 501252026 689283311 302314285 878176952 356640729 737667525 79991964 852724223 632447949 387178744 734494371 606116836 95066838 627145704 761336966 135590551 823607900 117086392 31407599 441816397 566596712 517834448 19985256 574647999 463555624 53423963 628177633 30636459 410146927 278341063 442213936 765986642 818938418 242651207 275635084 502468601 635815180 491712596 886067730 108404584 293736379 841970472 813674561 524638062 767211680 682304065 526385277 816440922 156437059 53206500 139062671 173332355 36865997 961786264 971984163 929985986 137733517 795544743 154811976 743855091 63659380 632256672 444449268 966953336 525588888 181544920 324667774 977535157 34530485 860712420 866995490 249337237 518757543 109469216 445091457 159453700 550663409 500681771 557263134 464436338 703601977 356029033 473420514 444314710 139585993 582325888 209836184 794416809 704588304 49310683 508731506 311106663 653371167 423558698 715611266 952711954 299583533 394377184 848789826 268010286 911095060 929923764 947898893 275424454 901832401 158630432 247613347 357148646 527346695 869731813 959956137 531053342 367999357 251597957 257869862 223021574 144237723 738624968 226401288 886541236 564723185 441936184 890202013 728386887 423291313 11502756 460575258 717064800 594943024 51895969 173594392 144146340 621162601 960303364 482406673 959392571 675632761 300521833 341520359 519184724 891055652 116098479 201272158 979768991 722464591 787874426 33319325 78357201 127764100 97502640 833457586 762477348 119038321 420914429 473888779 86135508 478886761 618745935 200566013 818800547 241703905 411649114 374235968 224178261 293800692 501839636 407459952 102506805 453835232 520143930 104133518 954981007 952279431 820113866 914521470 592169780 962219759 238039687 808895879 54551289 882440130 368190073 161493462 317587767 724258511 563377514 838639098 161684813 290092167 448243049 213827433 793110297 108052353 654700363 893299706 347806083 810023158 891342629 915751530 501343987 963231045 262886099 836571863 322359766 818821744 55457909 56516424 420791068 463206558 185617132 880018466 965560509 204301463 281735265 523313332 699778607 619222091 56906943 722358189 831838962 96409931 688325684 345068448 381009156 287621454 696119220 233985927 184392557 342637230 772828534 719606077 928122037 390490344 751284085 133416963 334339945 55951136 47302640 988636924 379649178 724877467 583987178 723912112 719596125 794989378 661405099 875728525 361378380 980443685 23956797 162849633 866898947 23955446 573246191 726036961 681936292 909861770 965344726 653294630 642596948 315193948 439541319 208800043 8600763 650866954 995647071 991167824 21220232 981055958 537614459 653412058 28199403 528120102 770713024 982487664 180246553 342577668 912190612 41395104 892602828 4171422 603142947 396409176 167272640 325750983 902876123 445766765 872188727 188139636 353480688 745249815 557519478 952379457 677924313 399892595 701348678 143521770 806191057 867875072 166506100 538927826 304099415 225938210 980492625 778013311 71801006 958334627 878475826 621981467 136398173 510661165 247277809 131274741 53126833 274050513 961539946 60085758 249980726 730924931 697677823 425039949 531760706 427544987 974692885 78678171 486568554 673435989 190706837 790650312 958546955 414669138 879023212 936573012 233550786 856294421 964518667 262230247 912429812 172472455 220546791 185300681 207064135 680593012 757679610 379079786 503673383 765096716 830054976 359429596 623635266 11061091 472267323 219864404 729518348 86969584 758280048 692864940 820149308 3210770 16861416 637925092 831979853 446522502 154486704 704390301 807655678 174230002 527836505 863189660 944868051 110121566 754690168 613478221 679575953 644153014 254816551 196862014 5307846 883506505 406467458 653538463 696081470 233634893 106237483 310015433 323518607 255136856 645488327 297856948 311387023 524111080 877810303 928887167 898484184 445087965 240631936 234578923 110952523 627539706 689864827 661134304 114014346 238228071 718296870 931258088 769570684 639840050 163103416 696759215 649768908 681365193 496841073 970000521 732491371 799104129 453817360 737824236 54613258 863870483 473321563 670138097 832102049 665863705 705208731 460129239 315813867 272151190 311756573 887505536 805649895 82267499 773154482 967919347 437007961 466811619 750803759 493080024 99749958 517280296 755323118 306181375 900457084 40530891 531396684 941321177 837405704 617136192 181361705 206554109 477873341 730519135 768702059 884099493 384500660 705850341 400945787 855138350 823630278 348881905 772092870 271296156 355604500 480149895 476288573 283360275 417075840 416268304 614729941 618576991 718448689 430001624 993004040 706769005 56675859 825525391 703212627 339565264 698603348 715096521 316459702 348150845 344050665 383695742 20411703 741307407 656204551 173693066 863282015 945705156 959605674 883905838 184646843 722117245 75567889 603625869 869961052 779756930 598972223 603333168 299045975 664364220 780172668 537245827 556323398 586838074 414755027 695649621 895423430 54822316 23953042 855574876 799437303 593865451 529684684 294294959 844085503 344995439 793426138 402570314 3330183 954769367 975153110 867548813 521230908 628956773 395834654 674534333 429206607 828594047 997888727 629436290 494950902 947591472 169164904 972128360 858328553 616489636 217672442 62942302 874147045 580140719 581756415 934259513 568173613 841525831 408907176 960048434 614510084 970142982 184687981 969953636 910391860 662695849 654133897 575294031 985861770 634001043 50688124 583416408 365116759 598657099 703714695 860196422 640495601 794518521 801510195 251495879 396921136 770407405 545310923 393307625 17119729 493449241 285392861 257307041 209638294 542179986 387659452 322436679 424521861 722320402 578673409 203734552 344780965 796215417 621464582 196262579 238566884 877581639 208368490 772636061 86717107 904813604 811897232 29867709 904334984 978686809 293003295 865652960 446997595 980886612 765142659 406101558 529836841 328455720 829622379 34732755 679831668 630702602 756358729 160387375 517854402 662064597 689583061 227958951 602167834 598741127 556826762 262242809 685200010 273867458 934903848 911899084 743297699 214688076 175938352 620728102 141479419 917731727 469742443 488768500 713425834 492263962 566204004 924523909 34988749 596795166 965643753 622516495 764908807 104463089 98473102 523137577 399286011 584847503 198381097 13699407 511984339 444367380 628916311 675692130 156502204 904048451 398506230 480381221 180708712 777347586 609121449 447056833 97586314 869307612 443050327 161549634 883986781 413911421 950893740 334020631 414687518 743281466 831885975 85901974 111149965 927705990 943736778 753649525 595593072 635351166 483793982 709212754 791667473 503702366 459375020 435239981 820990651 284496138 208647700 217188841 943464256 80712326 467683386 109838030 33592950 916398462 289392676 683023626 994915253 828519615 168025502 579406379 988331099 827899068 593942710 166117286 961470024 265543690 777203776 620480340 451148386 346252260 868815954 897795056 359613714 782995623 101785289 816445338 540432582 958511191 335145923 424470103 411526253 670210841 415362083 75156622 350617598 653142455 379596305 153569164 531599601 966658591 270459767 228264449 869449412 192112612 700935813 289890945 760260471 787858108 836181037 667797509 450189328 219358464 25995431 690830439 49779993 698973231 144800751 663133417 348567837 464378731 188424258 787270831 582756142 920739834 243677349 5385024 593912674 710369222 919568734 505897225 232807761 783872478 798378105 586180058 990812825 275538675 809872964 825114470 54704986 418800092 579055571 751288776 275751099 762886674 139587453 171540473 234668387 892907060 837871452 539533403 74436608 723145861 46572497 306363185 114182596 545289065 971228671 456133412 774379746 716809707 144836171 453009856 510455062 115658298 70567650 581777396 814991386 46033960 877205043 630584982 754946098 146272682 564186993 843432157 792665761 178040666 735968530 383479013 965055538 682820344 782802770 345202222 742155184 710203365 37697201 103925789 858306669 672412582 252404337 987784314 470432447 139182695 4981017 169543153 656364158 469693813 112954613 547202705 28344712 937490371 213344915 27244624 89627710 179989606 92578631 968927108 22142468 401427225 639693736 413036907 202493892 539794106 749450257 306875044 550082156 139536843 300634913 845384628 397281643 724248818 213344315 752482691 920821560 523308921 954139655 840204764 239438283 675234766 96619247 446949360 693279010 935247876 589287843 966477524 282152382 421689425 225969045 165732862 978036003 691598734 569815422 444214220 54557275 865885114 433555927 719031293 624307316 129283191 457202017 590282293 1334013 569307020 850105246 826209918 456729229 869905249 855092053 579731906 643539773 861237126 854757650 83469394 76917033 483144492 605679523 382794850 495679730 803682218 311392412 555179658 442863166 156849913 431577812 655230534 847054903 771424825 577067238 711574135 648623624 221619242 154353585 305116129 839356260 966321076 294270680 640005547 293601535 639477343 255140163 122653154 855146770 855088859 780470172 12336629 352619483 753936250 459280083 262096698 678708763 693673649 672670363 877878632 134302614 895543707 60972522 839130907 178788758 466972790 929943421 928638036 676761961 413194531 944992338 477986038 272965342 540179370 221660203 117109066 333525196 834652852 685199890 707982460 315781004 646112783 400075472 31394075 909516666 896503598 783855988 513495453 301587319 632832935 859587026 314054873 539957098 730003379 607430401 89781899 310442170 726066353 621139932 447517651 139289814 168994723 460732290 347009462 74626989 231803823 807909335 55360924 347543606 673955487 404490753 433343440 553896170 244071777 594485995 431554563 193228869 846497929 248825285 642575306 846255944 161226442 656942722 683819803 504462842 537251713 203949144 612003540 812284386 116886826 236131908 182090036 940269199 104467432 926944131 580359264 944378897 809787393 981410330 467427040 942839677 424360032 406166864 445174815 158429036 922132242 653383726 121071854 785820796 883578313 136814598 334273537 677437390 725210716 426232553 683594864 459254150 76293957 604082223 293973560 579145039 805165601 96901363 526358200 562065108 783365172 987211925 623676724 752055880 849336547 889879862 554640726 669736671 680064055 676625983 572758952 45811539 731581281 596630746 365353498 206739040 316415792 772979319 675404418 72607047 623989404 600080713 290353943 200086095 874765631 956620487 20815606 278667583 475819991 974584363 204090014 879705574 970223814 216872182 445499507 522824340 608785042 197601642 361776446 918972062 410176101 840783119 943555755 341637341 259409549 508349230 643378121 127446575 805833981 400540505 52089742 783152117 346653643 960654305 234268497 71610004 832044464 363634270 713421134 694389748 940927115 469493292 846084390 905332740 653263838 132477672 185667164 355820340 958828367 887631606 295637209 188985593 393255721 350583294 487070056 704913484 137003225 117148011 160324667 502591531 903970161 611611371 968242532 135138327 517232680 906914034 171247453 213707413 904321751 354162486 516395393 845890989 696483453 259471668 329709712 930668910 610530749 946964138 164084015 565452392 509703003 283655195 940115557 608391728 478009539 662351182 650220576 999112671 573555842 222087119 329188270 753896596 857390282 532764525 867682372 844766189 818656243 708927162 96836475 452604562 33426676 977962383 186073549 616296107 374610414 974334853 592391452 768011364 934746274 146454140 125084460 727188080 769110773 666298136 115007524 142396547 809342323 769091903 686074130 860796887 925631434 22238876 345167972 992325032 822662986 334805279 412392559 78467512 627774828 20377467 798662123 796984524 957539912 469611943 954879604 986901804 11371805 399035742 875634443 758018343 439161549 732929695 731576468 845970317 650843742 912031789 736262742 360529459 774503802 812006927 54665342 185662579 734032623 481781265 960743580 186907049 203056945 343910978 354343459 809475511 417171155 507679605 59716845 203459457 259015954 280501184 763574198 190462834 778883658 922977023 117900956 214673910 621093502 184875346 123068838 642744318 721580500 73332634 402974521 649085311 57689367 674553344 786158756 802605555 978814516 340490863 950103190 560749782 109374141 792144661 579653538 2676266 172653673 137430758 316898498 972647668 240486802 249403417 875835345 474881980 661690805 783847081 554471440 797950225 778835957 244696277 471573154 354984963 254256537 601496992 135000335 562765479 326483594 497556305 696661445 900133015 921220566 728614388 785072274 646271855 61523504 512503768 650181419 525849425 999038061 850714128 927560105 345320802 42593288 439534322 35191047 177549387 660700575 172256922 899708325 554732216 344591219 675391336 982835144 570981852 591464940 953913982 719211543 466767340 472355347 228966467 22251552 814907551 724460055 577770210 523782353 460673973 994986953 149207244 781409535 314937709 822063903 989749554 354719202 113614092 250109620 738770571 449882519 973525853 758501446 243873556 901727645 896477484 692238135 136843083 13551448 259056586 342544653 190794356 730649746 150253964 637257715 649072916 269027317 772708428 174520630 929421176 497144210 25465830 587591624 934703663 970958173 509458620 490719935 798353036 568287662 895980083 220288983 161001253 520149441 204179252 184167916 895950935 821136439 129153196 659789698 892782783 472122259 267097612 762044221 341703106 501230782 321713097 772303977 499651078 781745540 588103645 716149107 177338359 871804181 133377604 974021229 792391747 265411205 389084032 282103182 722945118 438769995 19265302 208126384 951928063 461848518 896677903 617194193 482989729 984198067 766533496 941070482 962465795 70548152 447293666 957354171 704308392 604306141 707807458 615546805 664943960 860218126 609381266 189614350 395655837 927170970 716637455 159953913 850293575 173253303 208059385 560540107 368264937 775742203 978671094 624795263 256180313 510081508 437302318 688520499 548966452 16310354 960101328 665413801 983404887 531137800 829068940 252107719 654118247 188243246 204058392 76810263 179686731 621411538 253415340 680793672 35701676 548462946 859142277 635651243 643810172 78426163 296589413 651840950 343124076 220487422 575014673 143328389 186963828 117685341 635240402 349272916 423995215 656999507 442063349 282870278 545927420 742001345 425635659 537531041 188488766 216614898 288245418 598420944 206117917 497288976 956622441 622812000 619816291 373573804 940564200 19673283 658014496 651759418 541544198 142063504 500543783 918711186 923954345 941991424 28883599 447802225 675803450 805955955 143957554 196481014 880823846 633804521 587097393 700423205 446712158 73022858 862003054 332080999 27371992 55546655 57067024 151136776 558578187 606345366 722606595 770613176 612370039 473016449 647011445 539912203 551109659 437218199 810622298 34744057 513416445 124513074 917109225 138203486 545466022 945544656 779310366 536800123 928553635 784395667 145882166 402007923 988471045 246063809 30374197 35706831 429306594 502892100 287444835 674414075 708228306 691874346 970275786 350535878 657504626 37317158 50588602 817474278 427448292 461553165 658530630 42811250 608710221 58974811 380353989 483829350 534346326 279095980 779844177 348488482 116890540 841936963 191240779 653891819 982922369 242634886 385415637 326673769 585315848 34367359 401894486 55356200 492764412 389312605 916436218 224586775 421664794 168945 42709808 459887115 309782690 877990194 417274666 417204541 833611994 403038649 879954016 361400008 470832779 833258565 566825997 920203052 164211586 404371769 101905329 340815566 317509136 253343513 444203405 750549109 902707595 754841873 281919274 729537487 594056907 100421486 446366674 916451306 42377901 581633058 769803029 400542651 752053908 650842436 382939974 858161818 546860259 757386126 748737020 995864772 409958788 783853789 443591314 197272024 586023012 970665653 85910182 566441819 38787572 107690683 929165469 960049972 245857706 859465017 289423390 472715824 317052030 823053213 773948563 779987583 660623725 570422010 158513579 950364725 237385210 966145157 615307739 227298250 742308008 51303449 873819352 10655387 862004097 325678260 223838238 245369190 393603218 641007864 474478956 49588946 67982444 380161963 66830662 928119269 705448101 466221111 862277490 702504588 906491989 9656106 44487035 866187798 339882650 230949559 382681905 817869241 614486292 625048372 798671655 267904268 855065193 540795802 850607924 234805387 46703298 917726728 850264819 504193047 108432972 221672000 755589187 271573875 838833593 965748777 627761607 62472904 57674428 599733835 927889766 551705378 4959377 325744726 586831564 296608496 262694514 48587163 283625960 954761352 707633187 123547537 177970028 870608032 218446951 289688658 582131536 242215638 991686024 22833435 143986512 856138794 654883283 435317967 684977513 276486015 403634713 240266357 556422240 710630429 159569968 863534006 239955515 283571762 244982640 292384608 457451205 179152716 220059447 467388901 980836878 265965280 152593765 365831644 673899753 449885383 168095969 187324031 145607021 793897404 186206738 112154668 557853557 459367903 821749606 810719461 908132640 709457205 116269006 219784399 566609 203665957 123790144 519380151 486516784 470583292 162335028 481841288 691048871 427716970 272289064 774546902 286236133 559775491 107530012 544562774 740101599 327833024 69283351 735173219 618954186 387782011 540385952 205358971 235898786 993336694 468601669 578516672 791396263 55620821 697577752 623035256 670239963 920428319 942626348 204715406 26233221 915290817 162054172 364035086 560213424 27167627 928376965 203879852 581218733 853846320 688514952 633684798 216445581 616260043 272794185 913283646 411654311 360807509 97685874 215266121 627456024 254757168 857156528 435301538 900238142 444285599 993711157 564426927 287777084 396682059 28554037 181313147 657172602 258737856 203051113 16809523 716961058 777672685 363645839 5295529 506295716 883645352 34148071 493761236 238049586 291318056 410082232 968397902 885169733 48244873 666045641 887558613 955166998 324178763 748555496 239919306 533883430 873718995 636569447 306420917 777478327 185357545 793057433 562834367 277766480 181210169 873202778 692481846 715722300 736534738 786518661 572380172 191850508 435556522 443092347 340683097 403114001 564604951 385306786 89987285 855252707 456137303 173631204 985133407 839643868 31788041 314127660 712163704 658842270 778212274 612627693 184247752 769834889 674624570 612306074 424274328 499832389 470430572 89024047 128590167 985558335 230376569 152709543 758007574 488007971 233766518 18080131 554533131 560816999 968339161 659943241 372214802 637493441 375437312 700379139 999123495 513179051 488866730 302575804 664786157 539053286 434239355 212318983 430587434 891239923 163275645 720528760 498331209 230582684 347950746 881818152 804413654 539042409 457261347 611829045 131202310 406005036 203458892 207490367 748772396 425365878 331461037 80013805 256759877 202828319 159887298 954869862 412196461 338966466 69098092 880830937 255974248 564859198 687809135 189412853 626954778 278757942 219026162 566173553 290877967 821354386 556928002 800875141 390918644 793226748 235543310 766320495 368064027 308276836 888889196 15188208 550484732 463927421 529169619 906400972 278760878 339692349 580453343 98888782 869349490 173935457 313939089 811782337 672096553 471578598 144603852 171059192 243956697 278395025 358895321 600727751 732141868 802373737 203136484 150357895 43430128 669007415 424612476 508548758 968404120 458900237 940750103 322450133 672575929 680004284 939885708 165735464 554828942 794464348 341377175 845866490 152265845 914198216 325498456 484658102 651047536 224833823 117870804 575539023 125816229 867364677 717536627 748469689 876085726 707898975 319086720 227694445 515940362 312056155 218490796 193258217 156770490 493584230 238660236 441591598 995010725 931012723 414440726 46473280 373222180 837659579 321461800 860311466 374210742 317657143 700528641 352458487 83032958 353601832 243689158 694202426 262332352 329763472 127140095 231440007 583219816 446108598 848754711 285078647 618586498 617313702 637373151 582228136 349306051 86717871 409274379 474043451 916916223 383552995 962617011 315173717 208529328 295302042 99780308 260290462 319264118 158968815 938366925 147343557 709884049 760226881 793737954 23184633 62789737 205506740 906886077 404069745 183831815 83573934 786573032 338215142 637470617 344923994 656417364 909164052 74355442 749466664 284409812 33304637 867466247 454060363 108301219 441709989 370589811 19600954 836604122 22886423 113559284 297410607 350826491 944152414 382054891 54977707 310144873 214295501 616930784 460422640 711144941 187668152 581408252 780981125 958189875 711729401 751467150 249725110 220942410 25929580 804199815 767686930 7584808 138726258 484140797 689203947 770069540 765769074 444305836 515395545 228759162 66069331 37845872 846907703 339976395 840083204 465981900 138876581 989050522 639325429 440689254 274900612 290311120 540174491 845955464 751447677 389037368 814773999 932904609 626830843 586720004 432173808 176656066 270888620 403273030 782695964 742164770 87983364 111646840 302994171 949106587 781114041 336327157 519474069 929987370 79093576 562329725 652448758 16728178 184543343 979819701 48980145 205973562 599950001 24453540 481199450 221017578 197750741 484611896 300474123 909118482 131091303 294502591 945220320 466454244 912839990 193402222 874130043 998087349 45392340 957312222 970230400 528094848 65379609 793186185 235918618 817035875 207372449 251812690 344059509 581232671 234087497 573673466 762385217 226697116 4594358 316260780 496386870 188821347 59142094 754880882 920480650 287303970 888508220 234929597 692036988 40045612 937517808 885746913 512196813 325316086 350928285 533285270 542029378 333013147 706463034 361958264 422539300 16737113 675944322 509595016 727004351 664415506 789468788 133505194 162101990 443745996 353053395 778509861 697135213 821969457 874148518 404009510 481332910 471767056 365403577 479337533 867996933 814929626 959747099 996452317 713788244 501344038 531777182 937358560 751139968 548140589 736132955 641980930 967301873 851564622 834794539 26580321 741303062 818975627 950615854 481963780 82195935 610016779 171275592 840019280 615442753 157728406 683155103 689003924 252795062 354610972 443683615 313033855 777669050 162185006 354738422 748013732 916820559 143832707 640708888 984837885 15435642 760195957 862826428 652874597 764625347 544129410 210643164 422944541 24007097 55143883 315817145 840926536 899212396 622184856 869752918 717097326 738430449 924523217 119895544 946616829 959482850 286326919 261387692 431870659 65402843 486920041 899528641 696727926 983091198 862645327 840002377 979167276 651997040 622320819 95081117 437072867 658053850 621183795 169884118 391235834 488844521 881659921 334972757 704962998 969952974 239324595 709644859 896865470 753035454 442895139 760252145 100227488 209669235 427211407 222562210 335875914 925444009 470960074 997712060 765422737 207160994 876791498 473764211 842292397 140634275 864863272 550861886 624695227 594430068 468874659 653826904 255565114 854650596 434733725 589305664 1347215 612491075 775035036 780333881 432293761 891007975 935905738 387590091 851553469 650829991 668248950 907718464 250441811 142105955 766889617 661037608 816681527 663886458 35412018 98070486 280287937 237047122 527588371 660383456 84898093 401760979 72384785 515036066 44796956 94851564 798926767 680321212 413369873 803651597 946221204 146924944 555685365 718350252 929031944 467199685 599102356 24535232 117209467 688704199 240051742 605396809 887026687 898058820 159790247 356500934 694426825 226685616 548844710 696120765 11132083 580434626 121352314 615285302 176183741 129943285 331644384 386504768 822451592 605034504 189031038 810832235 89764313 761523582 368714332 439643213 428015388 507146783 888699494 42090750 799878879 658743413 294274795 926062491 302392402 91620688 799487521 980237510 584764110 696841795 714413214 976526884 40470603 87170596 659301856 703062238 812167656 58773904 846086343 319042081 645654631 742839652 880442902 323649438 221917357 254896965 881038581 749243914 941830727 886428185 381647730 672638367 400453600 13211788 276686587 816533657 846304716 987988364 287587045 795024827 871002753 835567310 88572137 377097415 189704472 530663751 589278113 757358857 42313168 283357619 184301328 533279693 658527372 132827409 98295575 805855460 795201872 775449380 600302593 813531428 471008967 486688500 576121592 520747237 763320000 243898699 555609229 819560580 648541868 652837177 311884084 903729379 736065570 934538897 624739269 862548967 176646492 337212521 135534077 307160825 550081975 946889118 146699515 602055558 228640311 510362445 49683395 602883455 816549376 78863195 850654654 982905306 121159390 505312495 725619000 184423183 238446526 910266099 23828449 861497755 968583475 531177622 207621453 80549504 791181298 166631884 977738612 689756099 936870230 115141580 274186546 397030637 8273373 687254929 422755528 156126091 882825128 578375771 413694041 536898478 50414847 156460075 928583278 190122092 670683339 67560010 768844403 691445853 262997275 638778306 252990775 804082206 910121888 29431267 941398384 418652882 197791792 331638976 880929333 593833116 313300294 865156015 1615234 841316134 6066304 421983181 508431031 876889117 865783584 614294648 73279769 881787826 66121868 957572051 949610576 870782746 819419855 803436869 399409896 952894223 186698517 623294458 634443984 337874510 204595250 808564577 988400093 138988567 874431260 471827884 84649544 178185904 875963757 27395667 758630188 177366498 876645346 645419153 731163913 932310906 431729886 602136037 831446596 286318026 631389416 730466963 70406052 427059237 476455208 850313249 915884247 389897062 688646126 695194586 698440427 210450026 444837164 906391374 429898453 582599825 688542455 782466256 928277486 636301377 746260489 207295991 287299184 789579619 664025666 39831069 356816893 228465124 913100067 828892387 533608985 794314293 624996945 260226219 281253035 303950284 373644824 581043997 615081088 77128097 127216613 184129443 749395912 383174834 858952907 327180268 361670295 414438527 722101759 113787500 185284453 557889934 696618844 41266907 261210511 543549928 360125408 36807858 390495700 436900762 531332653 36207025 452660440 444230454 244416777 680606812 661301156 772076111 368485854 759342713 118450724 324367360 607680315 396705683 510805415 154842982 719938385 693020538 895981923 450871841 430296694 379565761 283976431 158650071 584282534 898452799 346270407 58352562 218391293 548600975 113145036 64805597 852429886 112276111 7288001 762658570 664182095 35506149 736866511 134095343 508374715 559856757 310113794 789251268 321568302 868606444 370018505 474220743 703465725 292315705 554944378 463975352 465453212 940971022 577675467 177408093 956547877 386053987 127439450 192454399 139107800 75154932 986920743 262722027 950564245 883166654 876176405 394643955 108839267 126975366 12069484 932628202 331973357 123062610 147746394 820218924 958960896 28283629 68344173 608429331 761794575 283426407 283042074 328107907 171350703 924146835 335884090 641590367 674963995 86350728 423827080 626028561 763370673 309806881 672647460 280675078 899790962 190683005 722347795 552892976 624907654 881751935 491941052 282315650 384202422 864282958 326115692 708461176 288594928 592796374 425800659 864048268 474026183 721456710 99304069 889594818 352922353 673974417 979202683 528141597 954736327 321727981 209402767 499621159 889141192 845908566 484455171 380442221 503488278 532435468 561662971 976194049 454824439 783182352 727679998 511908855 582997589 504924844 127747961 815733736 854575423 447523816 106535484 427835762 42644326 827287061 551530491 722819253 94157217 1741382 170528974 949606615 909092713 252056786 840105905 73906305 679698781 293513684 62561541 710165601 28316608 180377003 951453453 814917030 669705462 248298874 150233202 691260551 369426443 900635049 336242368 67046588 567026987 701847138 333031142 941101571 244248107 285227029 102116282 886313629 238858495 734422004 449496691 505018318 429286978 479431800 767574317 157738592 739538865 945329626 202709864 173558048 601921200 630458523 321365130 100421984 106111171 510477820 749789272 633771892 363386902 788115078 662697857 222194997 123420150 24116868 196270611 355490433 277856086 840154244 712438788 642699704 872908107 507091418 509569450 520206401 512944528 665578269 767760451 582013699 127893251 528528552 804336750 34536172 560039462 616611610 464489136 603445102 991275935 225206231 265640945 583671037 904207544 222793092 558104572 810146706 28870111 951632014 521192450 474216235 658399527 707252644 614646040 644427336 730597062 661400121 667673268 920836208 119965077 317077763 593788724 638265002 275228051 146084479 624694871 605050884 774294626 545340778 729006529 634626064 353204169 98443081 219391868 823457634 306824752 746248418 30254194 249323539 698394919 385894593 611022580 960601153 845374431 488219572 689948982 215029389 516602799 714401104 139784144 745090203 845543568 461521001 684546110 712811413 895841698 482951581 896789345 590017193 389786533 644386251 215858173 152672134 895677825 533056148 610400569 739614435 832030398 637989089 236479266 766925561 351571981 503067484 282054439 39597060 988097981 835301109 190701726 298639045 976682054 131382110 256263486 937760003 726364866 438758800 263756195 675645957 355098479 442777156 554437070 791095065 257439278 407860347 747724706 840270865 785279239 45681655 959531368 752132545 72810147 978322367 474407500 115172482 14761168 733722271 279874781 653055154 967438593 783589797 838789521 276952370 576373964 523826342 123410239 99149286 262818922 817795255 521899939 133137977 597089594 339016884 379266525 410949014 807159358 33852348 498469106 86611952 624308380 478994866 63344202 399804987 738696734 760933310 681310256 514728688 481151411 78224586 432254549 804521613 6392300 490375174 968318542 608715283 659677567 368017765 567929873 282178439 995618248 926210078 545964668 668684913 805327683 481939755 590653390 267129439 49648659 426360781 631885356 514035555 358929022 79300614 393683998 613539985 873670511 774379805 338378511 286591619 807402227 6647838 875848656 114915797 802810044 915748440 652623637 991361448 18682017 499475421 818068470 482471459 158617884 803203077 41591408 798940909 442493386 423970283 968619490 551586741 50041327 930878190 690400656 445047467 321994992 792269618 986550564 167418116 689333462 605598237 425325864 20575097 364687570 489735386 859892621 113098952 74583987 567978201 258529830 515118642 913045105 198828621 983789358 804855803 129790630 803444396 867821502 780302318 340777232 492466483 113537112 363620822 159293969 77507424 405274463 838413830 225549359 286302070 942610332 782680530 472779412 130915068 231273659 880598036 539307406 367625534 222680523 280564648 391382288 105168331 97017282 300989424 163280688 152668917 193161719 204114768 149437095 445565012 364241574 285232051 655147860 935027011 58040176 30710020 117540025 91488097 853598168 547687350 734839420 943639826 629728199 162695485 370947304 259849212 847455240 505313939 28990826 912002442 574581965 72028340 810832660 873651052 822601768 763930402 505874717 179067925 361479315 281204833 714808670 171775292 695316841 792654460 459275479 151276636 827721066 160598910 296024104 980988212 569486651 776440314 604533784 222999111 408537571 637173124 112597010 540602716 902785872 743046966 198832291 513889279 994172112 841119788 610222077 255347711 515772312 979966472 676028536 314071534 303548225 833594735 820468491 464209316 837379653 261267081 435465175 249745084 768618631 452026757 281318045 678235414 540790728 41204499 263281474 661226835 71193651 233283304 46959698 994860380 784194258 935373373 112134523 491058396 63011862 765456465 792519181 182060993 855188051 531773155 593449857 752350911 257546305 936793272 346889199 755792845 759043964 898368539 883658390 43431077 581245189 47807831 175113816 970653000 740898240 772547391 520281659 285641336 851366644 292756904 637023721 152927805 854560462 589680105 442253361 846620769 475299550 356245345 922627972 96871156 650851479 963775473 750607480 237082824 921995731 705302654 179690569 782809077 517266766 772299121 751522643 121300567 713464614 804446006 240198041 644384779 4323170 242748096 579490113 800695798 212189287 804832260 717837078 912631870 143984004 741693049 117476101 980032718 578232680 170348446 348987040 273496023 816854182 562340212 132174750 141924938 54937656 43027712 620831833 3741790 913218041 539092171 469609038 866445328 751245098 631039330 924859553 793864094 389181678 382006741 995967126 545951755 57826509 727770172 189244441 669974943 228452661 801879597 752891959 661705828 886143476 528373576 379979683 673133226 813552832 623474092 733445426 435767683 636546991 449418366 570226783 637291848 553078207 318249577 650323400 394407442 749778767 13191705 477231534 505565249 948227236 16150719 765399161 210918649 554561637 566172304 985247538 248831648 479412768 175286598 295889416 464109410 481661635 241802909 434736844 253276077 736919331 680739031 160708980 759571637 22090360 246221625 473531035 616927985 343620831 183171724 963753983 577363100 84007895 981634973 68227842 477602869 320016581 702426045 790547243 720724735 673484656 198965057 850207906 960806786 584205957 141081603 392636599 780682248 14343188 417562079 670282843 505487649 943598609 18209591 579313829 101290015 559795412 141996400 988250446 233900955 943493529 849532275 446159157 244275694 251568385 283314732 367608541 863770553 566222223 507430158 990350570 489057885 367416876 669725838 669451944 289672836 324702884 448289956 788319364 811605654 656503847 918801229 771980944 148055877 901643721 793834251 133554435 482222594 249390338 119596387 805886135 376217477 714055214 934005598 590928298 37260873 336464141 802254345 762432381 613235981 692002116 593125109 597049848 263166292 446224091 66500279 495251844 72351206 342999230 655109481 689721775 109385037 192845116 308663079 910910380 814129753 335599243 857904275 190320848 117318812 999615809 220336978 84834070 456077551 275210972 152742029 842963868 708143083 912932924 702020977 305530148 538750577 404365348 654613935 469260948 215005731 160794044 746294780 602045302 506936808 849253138 683977362 494457465 203378284 204977556 628625838 968478190 815170717 656626839 655875600 69016139 466407983 2341332 882213758 501220012 86027289 245635045 586120513 393168717 445757206 579029709 61722790 596194321 432173606 190844013 555861886 775062782 67650826 653221136 704793246 167741119 864868043 923976160 277489248 492819233 259856435 812739950 610125088 735423894 592867410 288076846 426158017 814269365 144724219 248893176 188361766 410932663 539091268 735340937 790745528 802989308 650354186 55424768 842505702 234233988 382460010 164337249 893115041 405106039 773364297 573922581 866239708 584123294 638150350 514812776 416660754 234259431 83458786 681865994 552931775 480219364 688682423 769901455 753742822 101822285 518882110 324780271 424926090 602478713 170628271 973818886 745131573 240600809 112665861 819022101 785379188 886558910 645925247 931168831 470334296 364633662 834940449 19329037 97316598 477425747 736906801 898231275 33268968 502499595 750140090 916552872 183948235 427977753 779676428 60125434 633311935 325791571 487240506 491855864 981214186 957953330 469904538 64434590 232566517 134070101 192350793 221339468 700412813 431204094 794908069 830933575 476649443 747017107 442660561 392134711 728729901 63925534 706510644 768187816 777308195 782045902 824646138 56583817 333122434 809715060 803823249 624196271 337414796 105034247 231646510 806630483 665938823 510519328 424709958 606541456 794327610 926679166 747280917 867829734 230769267 753047428 697108250 79940282 633687171 46830006 742296729 284761044 42417599 996673600 115549208 25923295 894137601 614744431 614140642 805090540 653045030 745299253 741536903 580686575 178584974 470444969 842030938 63234625 687204511 791715717 463858417 499587356 109532226 286884007 992919209 806169890 642963556 577803920 299373088 300000215 401644919 452452584 525850553 909959458 38394094 574357496 617188123 189820880 403508676 398921518 743912882 246215185 224954614 863064477 568649005 805707257 194635268 840132730 348056574 426351104 825032564 267369888 567506909 391382915 703094607 383663629 84805702 404519745 273334179 679315043 433191158 988469726 111555839 408923496 599592049 568184419 897857786 654309510 762263679 239429820 539533996 623309387 527609003 66403897 604047154 158659306 705310915 819793933 709197871 772551865 59290459 414847954 336032326 105515697 173504586 766631427 434649505 39239409 269002538 921256577 380060781 956676923 32645084 570695951 287967067 595994998 840561922 54095318 719290401 196119594 921448068 771025890 230707191 745133319 417297420 363509666 39516699 788504926 908099977 121010028 381895757 627129510 906882480 524166646 505246547 67560185 818900598 499751134 878402934 261733780 95184791 992750372 390184196 292335450 343945491 581117355 998731468 685917010 639038379 793698235 16828581 523837733 237540712 946189186 845383143 743105441 627997205 332378254 159507440 943706424 827994560 292372564 325678752 747043969 33515837 939088557 470988509 226493622 840197795 168463444 34101520 597340725 215765965 457395561 519921575 109188864 469983449 329744881 114421137 486298429 499784877 516308051 211103941 580644790 412953453 751918556 711580859 577914969 174665478 874499900 327959793 328961721 339659175 990279943 664970087 24336011 159186498 883750454 262068003 532343850 674704144 432771235 959674030 626833172 104570378 704187280 297071766 223544939 564801393 922975265 232990698 583412085 175373894 749922269 813065409 5160477 651457746 895869745 721139379 162818927 644962592 747887597 752565598 171152927 191923070 866043333 308327138 178203395 582725376 247045329 192981094 830491541 882867197 427493901 326432401 874529394 656507536 366591962 382906897 673090013 611354392 12031611 843674648 599535164 606703800 905642137 409237721 12200090 887367640 449421760 636512784 240223012 511624866 751600351 82354551 999247788 133982598 950204108 477968210 335175209 421935542 867247806 539891428 357215541 16965546 661271249 199950071 103223950 730275230 835929733 72870489 918153109 473150479 351877952 462264921 645840850 596549186 436521671 941059918 283188078 999659709 274103753 658774800 397461431 240867276 141968980 311679357 536286624 349859325 88684638 131113718 177245246 634696356 769944125 891518175 68038476 24888920 363909423 617857570 548866472 103872372 905536980 658695597 701307347 920902807 790400174 593431791 21436533 5262116 411888296 495211615 421786328 38143427 449528204 519280629 432389992 768675038 401028747 210870703 835122233 185081125 906496186 174963726 626600321 469714955 770838415 655792278 48919065 574084166 361283944 69728337 555649024 451468371 418828804 725132877 602347224 764004079 337421063 63058969 374300775 54039967 37436539 556725324 620136728 452644137 654628682 843701502 461050487 445287449 197490629 841864269 540689337 335881021 65526816 693106906 914806833 131791913 938740979 194723913 343535068 483955124 942711226 888979909 795621846 669198457 23421782 395464313 928635107 687652695 242753163 505109016 936029159 240722418 983402112 31015254 598982766 881994543 640782146 862240876 80800037 86361020 225970240 748115352 690106975 90497670 141770960 539818394 641453201 203952960 293890729 996308537 644379862 316156131 904289383 98523324 628395371 143100456 819815435 249798258 50426420 329212944 997430136 67872554 193759030 807865437 834746615 746767803 583942427 551036438 832698804 629951102 179995569 341694471 92643902 49616335 985492075 374656318 863535371 327853711 558913246 896624015 140782322 939555493 236649797 386382353 42355631 488115064 190594814 578366367 319485026 675137143 935377675 580520793 329800208 556158353 768189586 519339296 844460065 656333245 590305117 878236701 701509344 961120628 480443483 211571514 584124927 159481138 613643805 726521767 383671056 81492472 526434650 899410263 666453516 677008333 97899883 745146752 117880272 564560440 547073231 718014751 569905819 482680008 279014313 708545906 187175570 8268684 536242237 682185852 889327165 194898331 195334519 712401796 516904199 160578446 395904867 446230934 623915969 82932737 28957622 233106432 562968351 89652246 263269956 716749527 347740217 963038193 626797959 914185072 937465100 93357885 173243167 712368871 901144311 554363813 354675277 663722651 647572798 548360028 250264694 373952175 683003275 191935894 376848806 870384779 98653800 336514316 861980938 81791322 910680518 383665788 963522933 438945930 932358521 804191527 299752412 608563278 316355001 627805010 684034522 956104735 409621922 315249861 432002093 981446967 351874997 339042639 573628215 254839060 900743253 22164287 744157053 265096700 226199115 947460589 241221676 319572851 943549251 398130735 112658831 184396486 304342604 27579620 524586394 899555203 145633884 562862445 344462434 880720895 444061386 560875567 759762083 78235087 430838738 247126802 792729145 286460495 281291541 219124741 485376167 112692510 220784662 859893623 12349331 200036000 649474238 576138464 457035079 30143611 28755928 747783478 605713202 11338778 55799190 975226744 894619237 503182125 733160458 647900967 194633239 681972775 453455278 568580296 760207906 55989439 120221149 417716323 701087619 176113775 383551831 208328199 482377949 504621304 945665217 952702020 747046135 884870876 695054114 192615599 622722874 702298083 112598120 459121761 809796148 125486999 486480865 155707000 379072535 594616263 942956226 148178581 74697530 292908296 98655396 799329117 860564119 711073071 327125505 605666040 623290444 672137688 561517756 860938133 165231130 743489763 490505366 899429348 632337385 379561201 588243386 719920026 719805506 188869611 407751474 574226417 38841555 745935740 53258095 762642469 305895663 443672978 705018053 848467448 220980747 338979553 355918828 419592750 140351042 135394143 140298368 163661074 901726930 912646857 230142338 205783792 993165469 582497565 678421462 614321817 760319657 434332446 554506947 961198562 391661728 682330324 456899190 485720100 265381201 377939977 739059839 63265470 608999213 226790604 8107601 546846607 405254859 573877746 264175046 669823356 151884132 389811088 360245658 331378416 339454807 751195010 619856875 486170711 358158503 963433960 996941504 42587298 230718328 107492772 711352447 901649862 66531989 677626589 777304692 965164348 193564141 298244478 256978769 431058563 623219474 651282871 132819368 783679898 829461944 12722811 489555571 930919302 36499004 357761025 49042317 980213970 574965275 150353988 226688567 272220682 261655158 567255427 584173460 142917183 402202773 937033409 629713196 367183238 610204256 63669318 619863405 99840377 783530728 400151580 516205093 183462324 525569756 887228050 234461962 892674649 698976020 725983933 433162802 479153293 176484106 613332210 196746395 206141176 896252252 961257294 968917156 616894537 532401228 171856430 601825426 60421552 502552640 736808631 881155340 693621602 160075330 151559503 628738464 985508633 984275584 758684706 870433596 124615825 797579981 536396702 685199029 462005772 622908191 771092727 584098115 148596943 612298255 905497252 166654723 909631907 257345372 281915104 242190196 593460565 44276840 832364586 879092219 446294838 882985657 166151109 34314335 167833499 977287801 541907513 537147725 493864542 427346679 430467024 594341589 868445019 690648868 134493466 137792235 310059252 232557591 448262505 52359143 815182478 559823242 831253333 487359237 442742034 10419802 896601402 427499238 176131949 653338378 309707701 931962381 751874320 625311297 533583403 972524899 395943536 491405639 561617730 745040052 715519879 50635404 729942886 907824944 635700305 562741282 40250693 32548331 565110608 545565246 846136916 52029021 299867657 676331963 864600903 617070818 754866053 8807574 324138652 996003130 352406737 785934451 975523601 327200522 853817214 781195542 376977450 999330394 89139745 26908907 701560493 550589974 986274516 486564224 797553957 980652173 138359731 50279429 761700962 180200437 831481697 475292115 412158454 329619685 757181312 173700834 925129914 746219736 814764348 213465169 182857031 80268977 138385345 946100450 490505342 981558578 72773824 572261755 692394497 671619459 702750447 628217254 768933559 913768370 511473286 606042641 372504396 843108653 580636610 78240527 350852270 129656137 620538725 915068694 469597329 81427391 268357940 188931903 990907884 751305513 695446648 665823689 608274298 566157706 252425342 792686743 984696378 169919683 347829015 472080813 229821424 855427359 185900312 856093622 639483297 921045960 496831707 611068545 560388123 495204687 583165629 102844287 565154411 351357480 391206814 31552583 491446372 332167979 60558180 467717907 198254879 397905941 151967608 395248960 667763061 628801029 829466439 773282770 495095431 885380607 671265986 439410669 266756151 108337004 771836638 332763485 360158124 845437592 506445333 374714127 855732178 657032499 994484452 221685654 196784088 43714257 154811979 890091943 653601200 452811114 889389136 810279581 799306898 804627418 771700348 514521334 864708985 738008674 734327900 104941779 497271204 127299877 427813889 65576572 932563735 630726316 662195329 707643610 741042455 960399971 881051252 52865532 369397426 978896665 201184375 256135059 620075829 967269764 226653612 82833269 68084915 263830203 477776952 658527261 41251461 520471738 610877892 80600361 321475525 630536929 367030781 418649051 17254865 195990134 998736660 318698393 9175246 398391070 421437503 648677998 858418723 925588328 504596534 944234374 416955642 430426434 237371831 496594870 384142018 731995778 926362626 223923697 355810223 683197790 459801949 868497876 44944184 849587444 55924625 112664091 969012889 625526211 965551211 524913449 387325775 76282416 606662204 954405765 894199198 708864771 406818394 502555223 250811662 390139879 947114397 778510319 260709610 451960301 656133858 995513919 796455104 493765641 798285196 661971804 911436516 819091348 173284350 731682816 357544684 328157896 119841314 53352459 701202997 271057223 165883365 93499646 919218781 571931285 529187768 646029950 741776839 582782617 823554833 920280791 18010138 658334752 827252456 839707510 927647426 907366746 328969274 76422510 205437294 494440027 177160842 296443380 819920016 778175899 994102875 322336483 157732832 949117559 652730807 257743161 517154009 870202798 690757291 234012568 124202299 259531748 979860424 320891078 996046215 251455522 28264612 943410221 741726086 533619796 649637463 273899100 632394435 741010378 816191487 607364996 898592012 222632375 679372604 194606075 650434293 473886645 139324596 84637885 767674452 884299327 349240976 368116710 842476742 377362230 228770045 130440505 76255273 686189149 665570477 224212636 636551456 508526045 620285267 704049306 629805459 713403074 147821610 944709855 413792044 466280315 393543279 520478912 215768538 332227678 612856802 277764017 159912530 979457057 349830474 584039372 578333321 758858850 508354798 389854289 875549243 863441953 962816284 866998816 523072359 871194177 7688357 445822017 81989329 646152714 380237151 46794844 331445887 113939370 260846242 704899393 329159741 611942063 135163852 100490594 1076761 125228686 162841789 218106708 251774183 685395744 405390427 399939666 611144894 323713824 576540944 889346234 103725432 374532270 335627591 856577677 298061622 142448079 9488370 549898739 590499546 178186474 149840647 437223861 301947020 959613260 427367422 980988353 490395190 840383397 536163413 878208426 367844872 49665161 902680076 370202918 977447156 563642609 31459882 892095630 363494195 595288247 252219190 230177121 116017342 224750365 247084478 193255617 866403285 547140423 392932563 475589108 713563004 164713148 392046219 105985252 227444729 737542121 285947006 931249824 508014424 738641566 336774218 250137049 203873767 736223375 719883792 563295590 756923066 939081172 744486132 672685760 5513256 701795689 463077280 67507846 447409740 45330351 949916865 955105019 207984005 49418985 986120073 537036931 210911478 556796864 440246828 20553770 249575174 507398592 894750307 399730716 487469026 677833176 348007916 361426478 972546038 497661662 240478471 731803220 104894072 499397641 527889658 168751913 355720157 853658485 561533583 257661034 697053794 228715683 352457361 780876667 322785412 540658934 678695506 414995424 335100808 565324342 513662504 99230661 226290164 50945809 177540076 418918519 688319508 84155797 496345977 5390569 92438134 799606200 466096435 338219568 16114286 876179920 237798013 3265543 182370451 345559323 317116993 658014540 669055296 56596025 518452077 863662209 399128852 492387244 485711216 450318924 711156594 734881887 871036609 470333431 95720194 46292508 192194905 135142897 770330670 211839508 920263475 252159050 983688614 30832988 618940115 333846331 376987356 699965802 430276540 978178972 79061129 525354140 866670329 962158956 843494182 454030001 5965205 148258382 478463860 866516813 882356003 795862022 900164341 925128826 186377782 207728383 66193520 723897122 797242602 284128968 502353009 715141014 529538906 312044690 48089030 998164490 927112231 195728308 49935363 541699350 860453112 290685480 772107263 472536630 221349620 954158347 23681621 47573067 946580297 178098976 664283108 317535257 462889897 356258126 965253200 101757639 127784648 342367518 576059006 958863458 790217439 922353982 899345180 401713241 6261804 20477440 8913174 386721282 295735152 218504667 911072290 906907924 84690543 134824937 79611702 316345387 706727028 543158888 531794188 804921160 959176394 68448057 246684325 373605454 495912260 353783908 874898883 879182214 962764982 57594514 964566893 927563804 79775097 338892177 565491823 798574239 409331691 400379092 33219543 970395525 753011949 890613233 748678521 92805541 551152227 444413729 289637996 753941179 821109687 53800899 895913867 437713895 214066263 38782681 571128821 658336302 197332019 867729289 993592206 817079544 347674688 614203293 664900476 146594960 403440375 734938116 616092842 586408616 240855766 517379919 125020232 681619154 854110942 996615732 191801417 117079815 80851219 364489231 654987747 314287140 879612672 326217564 710912019 505470568 472414768 230217790 58449430 202044408 576703158 991702780 445359089 492141404 337077158 152866942 145923307 722348543 139364761 326064852 261421582 954922162 630038317 812616111 272571561 237927977 629176707 473376486 978125008 965478780 88377023 278662899 179932634 810935976 601611404 929006452 874753763 24488716 939762837 653979562 768097608 528844781 829192973 291042045 533632813 890132210 299711784 37680501 890077690 900067496 525136800 462557763 308004569 312528639 995538225 682561078 282353466 560036811 182146844 126423111 787054416 505534788 338330024 864474125 595853458 406459014 392063644 516537929 446369339 771231250 930644423 217319260 463340489 517176907 572401017 337045964 106280321 26905082 625973511 659208899 405040874 314922699 933832010 521058448 607799630 681487310 813267744 861530915 86647356 644550134 367009258 847369877 244250632 933602461 865055757 963468702 547493450 89334270 137450865 586672157 739746907 730937786 472332293 173049236 509258203 681827668 69002297 303584170 914603310 376610997 150350210 302574247 387517946 599815336 73241305 309321723 843898794 817036127 289294140 391999159 926709742 821749996 298634284 750000658 397989177 194164169 495870510 639565285 394753346 343373137 711271242 781715248 717511555 112069700 578971535 15295635 568545725 710870343 821798285 935495381 432731762 926881122 353320665 965566817 23840106 881712768 841311373 369431236 15857711 719133682 312645573 577454897 444329616 698215660 818417699 177078013 794491170 301225735 739163211 918972706 752657850 945801917 712122472 403002304 570398708 493928945 775491237 388807832 579344303 6503524 553226165 356698511 577869711 591972929 643705676 663023921 518633850 254770834 245468836 411176236 974733083 689833928 678364409 506500816 477531235 784894007 53933581 26839446 609606658 93259415 288039077 260128150 688153074 460719236 963169545 629894159 830928877 181259519 562151304 439965667 20508658 130992876 739538674 757799448 814111940 213725586 375558940 288004696 205893227 966639390 969118560 300717938 31929009 620857120 405189402 221731799 146106277 283950859 31307820 855322653 47732764 64700089 803867515 437332352 646037547 317081830 259884399 300707932 997182894 156934064 693194871 175937204 344692933 335459614 989834627 19195054 237566033 238928278 110936200 92138261 173165179 355876964 874877184 68837846 7347502 851513402 427420263 758452355 940777624 803319722 729289407 461677779 769970605 405311406 704348941 581040416 435145380 337425953 714632665 116650727 606693752 156651076 275631538 340230476 199316072 573162298 846586280 858453395 200194679 755539595 322236880 941800872 891760108 163898533 675625412 880022168 396537044 104954198 725199136 148749078 480625531 321915988 800696838 731676663 798625015 612029877 892835739 406172342 694503837 511229047 925022856 476977137 426055561 927132921 489587577 517554153 203435803 974058368 633481121 43971334 605551989 475567283 397663541 173265489 651411198 897518624 619117036 530609657 742430177 736579253 844037510 650621391 916800655 795112775 127552066 802415561 607598649 487660814 160434534 842957442 543878999 478442023 542664122 333728696 603762211 444540945 335769613 484824781 764673822 963527217 501208495 767413064 851693963 714935374 895840501 94138193 149814767 750415637 968617913 967140408 910058648 761285270 895823832 460099310 4499474 779798725 387645874 75149450 809364915 873845754 810773164 370686149 1112592 557148017 72120241 756024958 755262342 733988299 835789229 669740600 140512946 396775307 880299025 171916951 287202041 107622810 856784722 148538087 313254145 321513412 212059498 730276757 927102262 335969081 899100246 488132275 222254150 909692685 538875542 461954168 264944037 79405752 832525743 766665150 156324874 562732182 539702444 410888835 960029680 752317543 824815769 191758440 825574934 222304720 92744967 384377653 249609728 365878489 333416076 642704723 965974131 599710318 872909119 522860112 213414909 451138782 279007552 515911007 888209770 825912927 631069486 986989013 684397648 107727240 18598063 406830509 710374788 195897813 576846572 906998277 318441891 912027174 567991569 287528863 333013387 635900224 208879826 434136417 276166878 587307082 575379681 386520789 879494790 208930642 298713977 369408682 581860651 974731718 222624982 396884785 499953599 941233915 250542010 347708128 638895091 855528106 123589610 504602323 168644799 536123758 864734895 590060870 587606238 545564999 286737238 710105116 541121359 40571417 233870256 100256091 986498005 802076206 780208275 443220398 849038712 27977392 568374871 737957602 923094275 98466352 5071193 248234601 340691843 342035746 516925051 367886298 365178062 680399966 373462434 759804783 104115706 794556833 706685495 487044229 677367265 603098634 174688167 434282527 690744740 524126877 150490083 79989604 409970981 64869059 375054305 700115485 686492555 783890632 145122841 290997560 870759874 460607068 138748680 706230087 123703032 696278803 577430960 522679042 942433058 914123493 963159574 954246593 771761013 43690670 958154691 231711746 222867693 897156783 916468292 107640809 695738569 444314891 479526314 55707067 486909708 675491915 990517003 111216226 546612478 438591451 317375231 530972140 971652010 663112330 149293091 919138828 224600669 460964622 58938778 701678744 166665005 170507390 120057223 410227721 245979504 653583574 19735956 258631166 395105344 579860343 656312174 528699833 706214142 506876324 653671750 374352032 235675596 567300357 296157777 514723005 711496722 220925480 373863241 591886655 745916665 255200507 760968939 911656183 764471795 976004948 42231415 39486172 503398705 818920809 872449587 45893255 831019563 932665432 166683624 153838776 877534236 863906464 637074787 869272015 519030404 720967846 832228085 958600275 365965732 397645618 908937204 176639343 569990405 223921135 923364664 960120688 397438961 4351470 911233951 263265352 557716473 284830755 593916041 787839502 361573741 431331303 264250460 408611708 992316391 49336180 266526465 963327088 712772801 173199980 4934757 632592491 960552857 936100947 255416569 936608021 919224532 335822096 619213875 199704759 228314137 102082928 614576907 510408895 658910930 964225443 552295551 287660096 475090606 554860989 226041871 592402543 625636386 342315574 545593921 975588135 452367075 641140331 149261598 544328038 153562733 639666459 27794611 339963854 662021247 983459562 288658321 722495781 717135773 608768225 954506062 300216533 474405773 183269100 461874946 627062124 466067930 187362395 655131083 870504733 341837397 657371233 232201033 209125438 225908110 569427608 559873570 792240072 217583967 857488764 429522047 778284506 104549730 609722091 965374094 354206262 683048822 822355627 816667902 862117059 722129982 128726756 489843590 517955081 267425697 326272162 769154398 704240568 209809227 632813652 646168003 715134241 115723051 393030224 573162104 240806331 784269299 353627469 184121408 612523424 472593308 189372647 122029925 77901837 703263199 29001246 901645876 401496038 516567228 601712599 358529919 268423215 765780727 754522457 806531865 77358740 583987862 26671314 781301853 908942818 879245668 547722704 661082280 174289035 979213170 557149128 852613595 679608103 934749585 85674643 308994266 577978605 953889240 150840556 868691471 59892798 92128292 570393331 625472999 585229083 406814355 732093101 861313875 681267626 739986952 378995841 483435593 427680437 431322283 130695100 957232193 718936618 3789926 535244046 881443513 630495132 139075433 64295691 152202162 496889536 90334886 130980012 826910768 872675825 43583573 974032331 854155453 720910509 159732850 763585962 588686822 281773590 735724858 641671021 385503421 153436018 259979186 440059035 174740821 789613228 678443040 105879969 482159946 71712464 221332623 152144463 294094902 333824146 177371984 259690073 552908861 42004168 317341044 70548439 345690242 986170604 282258770 626293701 677069743 231416731 46491911 532548228 895797362 429718808 74570481 102556247 742842874 775910858 519864372 142809575 16441982 455150265 849658677 9230016 525573558 818948629 675587105 461215185 162478432 801855407 866125159 148372976 455467964 117512062 297153082 450515540 76654609 135240220 848682256 199698713 121921830 596995399 857294885 385945024 72545225 646167136 60250105 912338860 812371276 573348079 610956750 156480677 39741443 848829725 521573931 178485081 148509127 703127096 864169819 648455126 900493942 52438323 409236975 366445074 675727472 461444387 731787576 89367651 288563996 451524035 387208654 433745927 425297761 446195697 921910796 538529694 535586349 175826479 63090833 11924906 978817778 158545186 768693440 676267798 961375780 248204311 169939777 690180012 210205116 197963129 995274878 35256477 14760888 552918876 305975591 259873022 549934744 533573110 590055086 257125957 724782051 21814304 647781324 493238992 785894048 56721881 436839162 732163166 230882781 146501315 677173497 324355219 711970604 360064164 223660362 634898297 918208801 394350567 927899831 150947834 357335509 120144920 576938440 521743975 707610982 254338156 663691087 1572084 202434676 457449015 686966493 792153145 908974758 812361587 157566282 277974963 332796707 359296831 676894513 947760192 448062746 409112158 608673137 759049383 541667386 764614068 304789933 284483598 982172474 398232781 482548429 969684610 215087699 79279702 678197115 918028659 94735296 730184866 521075367 574695988 12819013 86575654 606308356 39597183 85932965 308756989 537366664 74982640 364626731 243756132 746130160 939760005 404584482 158062911 995972153 586332196 796564061 294965907 971318824 243282709 773736624 960728842 552385476 510097284 439660404 376181874 152588758 747904512 584005895 269339710 81043824 670067455 539836490 811767299 880527971 524993880 242848033 593880572 86778311 187279047 157531895 756956551 564364407 149649004 634967863 120454566 583311250 765264716 658959316 664350591 778292988 878103247 123580354 698716381 580791770 82964288 802393978 435630764 200303386 245352017 886140282 46460288 203320297 269059476 925277379 731876879 31419450 1783554 544552793 334584242 491087686 262520696 945516231 694180585 9475079 375111477 9124504 327701972 889653179 849359454 148822751 16751290 936082535 819876219 735769776 970983558 546108754 737438711 635145380 650431813 226807685 796990115 425155417 673811625 793087058 325892659 205354480 736539273 226351562 619332031 450313358 113937247 412452677 180576068 106864859 417724616 22036446 481975841 747675270 88727048 143718645 48063899 638392766 332480643 290062507 796792665 573156794 962687557 706947177 409077224 159677747 230264955 924134233 119955256 69127909 587671544 603600107 801252125 670285842 786859441 393381714 506154959 249105150 788191553 110322181 303230058 185143668 23175014 159185470 381002095 189614911 101731970 673389438 723916609 701524658 313732378 134868487 805203113 621479201 358509659 406241632 85944659 33070438 694426256 404891349 984257615 359272541 624262061 148496373 269269648 711383399 337424840 33252114 922875760 700949227 603006874 362848196 355731242 111775441 741905666 548009319 982962015 297529093 433417602 963373976 678201746 993164794 779614400 243785403 287429548 285303588 225537286 922000504 286874232 747904893 491099075 743325754 790181416 691438081 206703624 791844783 710400206 580156978 558247692 564080971 855994084 222994068 586567337 8358596 32334789 989930802 703313884 449955735 420685873 615672343 453900104 76242818 22906573 438855126 501992372 333808904 706705057 940623875 726201993 76428272 123018136 696812984 800126037 85231558 900157699 995921425 970654538 578494041 709845014 571040432 55644607 36955195 464304746 819793977 830612654 711000901 257170042 233638615 612703285 515213072 424752166 960192182 552594453 775484284 822214450 108182151 450160694 289966381 141076424 516698623 357887265 161103369 364536050 763076183 312567428 243239867 222189857 763195085 615627698 953841203 69052585 859442466 274667040 503216164 854041666 15093787 517791209 782119301 445108105 195908609 917559883 909941777 569635196 457041184 912843816 445477319 689076994 820372043 832781446 739451242 428696417 759707478 378430736 467153665 178558662 45017499 758087826 996253784 201569985 93116534 147678080 360970622 429270214 584437705 490847344 463704901 9790124 1759353 858903195 960961478 213365042 318385903 645722208 832483034 475550837 772427671 256422850 780380833 326671996 468475236 690862309 221716991 666210221 702502986 977948308 828988698 356163412 21472195 79516862 161080798 723372579 552217931 553862901 249364601 59901612 278258404 130669806 640088031 614819817 679003539 88621315 216473671 905704373 334345185 966659764 365204907 668639569 409543770 174962977 518212172 498889696 272754705 541061522 47921965 608344810 959012123 228880880 325925523 908126429 86653711 240140105 980739723 435289479 416960397 769543759 212268900 194622622 472642739 914566105 451216433 296546360 577258409 74627937 543070536 190448467 527418135 545149829 194681029 323038798 705807274 573463175 879958280 923997550 936432787 683355341 105259826 526652763 175293447 610644321 765049773 344618912 584575936 733897329 461553313 284359982 965190010 790025680 604919935 205703385 403711863 947809140 633201786 837347801 739632892 992142326 320732425 18847307 551635666 322208021 810337383 691418542 824078277 572067891 570001683 588914535 789119272 198056150 636570193 30598461 31983952 533041448 838096038 139910621 260453396 501746296 281480799 175443287 781150548 636352951 76912651 545121695 958474607 507670012 119815421 289864973 452740043 87938817 547954123 578928349 927883088 828094883 928157393 716892592 893618925 439477349 367987375 992070153 266145298 950981102 770171079 539450065 426615093 104045958 24031168 545648596 169481293 857951645 881951238 317535298 266591578 896595525 751742535 924910383 279669467 414216115 980126711 728044563 757872214 895987906 511872461 73377098 45317844 359136111 649545796 893201556 527979873 974699870 306105371 424540055 109230992 708580948 903579861 3330648 30730230 517647034 501562682 932931014 417177771 20484129 261716948 962075183 829176780 962511288 377727859 526124489 837024251 797886168 566755754 707114795 910961885 54814073 79073615 337749457 792504731 766184634 800680703 566593691 759864674 780618589 745450903 801333326 279098339 73199688 979048636 931906065 311913427 627588357 685958484 363958258 714450796 842377282 7815691 404586847 249874155 30605906 932680144 475662253 992315152 215991211 203733589 854341269 480678817 584895334 462124178 294765234 398546406 549481411 670767938 832159236 504789294 79910050 347211620 427908719 591192394 804298762 352665787 673738301 746231565 840794277 942104143 709935768 872681170 378277954 950225130 412955153 877389557 258960979 275889052 180874524 820848216 33437804 126265912 424518801 286239968 259804362 225955284 631266349 660178422 203913418 951871821 94527247 370304263 665023853 410856385 537113659 838908420 927560667 233810195 45452058 330162659 600111580 816698474 242307064 438623516 174105184 442603186 304382597 853345324 322964473 251730201 223982677 605722134 400917340 902245779 85659488 816700124 573577700 663022935 937961090 191458826 238559247 171658080 278749180 984974124 618585087 104138478 319922673 999665748 771689977 69759490 886473450 593586837 442541801 479557093 825084499 604692618 134593245 886781345 897322747 697197264 757145990 57226886 79020952 255269511 564832954 161403047 454902593 799366613 178134260 310679899 986861042 361921123 371584978 643768764 503081228 612667358 787031190 850992427 472920530 382235767 947355814 705240010 382685164 320203620 102662669 602982144 123130344 958343517 383303159 998441977 470326196 178587423 115904825 715053092 20430118 671677420 90748102 333491635 27920500 357261321 309530683 345917982 535387836 10556223 474474580 449829536 852689021 6080347 823095156 682660536 153725468 668009647 219186722 12294314 516611169 937449614 650694534 536718332 272336631 812967379 799047152 932090361 942663919 849540443 915823954 661634609 449516349 593557126 218502593 572371191 11302202 813756858 70498808 22905826 913840416 64897248 302633428 280751692 238324369 496482789 208706777 875367894 573661457 363837755 764617387 219156194 935817351 85666389 431115670 282838808 418137536 736732206 617084167 271346658 903969516 7813571 875344913 140317935 613518879 175178900 554472425 412234932 361032145 44970791 46227050 297308390 284756319 949490053 809901202 113228033 855480712 627589563 441193731 180325572 57735408 802627163 95591555 230087859 537776288 942628088 309801596 95829652 126873220 693952685 284612477 668537330 493870060 509884567 183681463 398987933 902561803 362624086 918710656 598300456 664581755 349791889 178338772 59854698 365059000 998882671 817396943 890747646 477236128 649346334 83296308 122136515 122690041 256911951 822990313 960280156 938746603 284734136 123628153 891642032 238851458 528741777 222252432 426428011 642242605 637898264 854086275 837977468 277654338 149432845 330668230 723455637 855801208 305730614 994709107 609407918 336224875 58634460 179795146 540248195 923952923 692027980 357927595 784707345 222431853 983752536 892884254 414949405 303897000 964292564 403066315 593479597 299293434 796350233 419835778 760888204 639702001 884034692 508271285 3715018 543541763 87436280 226617337 887499066 535696134 195741272 728702601 252296691 475433400 671121934 89294531 303936464 900866104 35853191 33382056 198526192 409993355 58401717 71057504 389113910 165379864 601317516 885050036 376044490 476785452 142264197 132498323 768588694 55776631 641486365 504616077 726090185 295843981 561986135 775603547 429302104 697863527 118369590 423347797 405102712 256147423 656965956 650453242 780041509 187878711 389636878 618574444 586347935 614149779 845219750 344066033 706978024 608293754 412132128 656180595 180649799 933353561 422486805 666882561 405243079 66262272 323576611 672880204 200973240 84833571 812887402 731992875 501696301 329172698 28610320 736025623 239181181 339620641 721447103 954580399 154600131 231891033 4636450 267830326 520894814 475225285 349591403 943988240 676449393 852535566 75010000 342007369 315304036 274104000 327895049 706947854 827219297 190909642 791401940 292049457 615086552 822347778 849270642 1202089 213081851 269881247 344598567 493379600 473418051 374485437 85640893 870591779 598048489 872303581 579290114 776673862 801146478 337286498 80211781 139966717 278814995 555367444 318037725 14010740 173793634 17332897 976345250 709689592 90764195 349911831 801056370 339667580 381279847 24513388 177063597 921893141 302350082 790215158 367787706 815072382 593622024 174154739 572807552 468595605 260786135 217769475 332392941 660462300 39687949 384941224 975874931 612153081 633802510 857561293 431043206 333693750 701087359 17940540 689785631 942007298 217342414 803168294 936855356 966226286 654328743 365389216 532488029 727149488 350400896 129291296 694708489 473763747 400022542 231986692 24394055 850531142 495923662 656120587 302837542 186325049 943039869 23002842 641673781 108569667 487236256 209622904 13745419 799721422 788831741 818543058 916593088 156328041 749143072 975069752 799744114 987630917 991338456 453273310 219047874 217153977 855473847 918054492 801953108 294252479 172434837 897180207 841678419 584298612 464363277 172817717 519193578 76996763 50255870 595692085 667159500 183930651 408244747 555629141 811269804 252369789 893511196 712529314 549799622 185776751 74121947 809852812 713337941 775681091 826872120 970380134 697308186 359564144 959284966 251782378 588095452 743031568 92115675 139717812 146587362 844428129 607324628 654337730 66858619 751245380 293157070 525561082 167165558 46917057 821662094 847296420 553295274 460821633 468094746 225333740 949464176 826782291 145427006 21513313 109388067 265155751 468992009 913440121 731469991 832028950 802262093 238664715 763742944 362694104 421991458 783500755 843366198 870310476 261969507 746850289 434494231 918632308 468581935 256866154 419035253 468322934 169084265 343535014 809151556 497454364 530488121 132304112 404616957 213708373 458133642 33070330 373020958 449291442 854292105 932827990 24338344 103425769 670291244 313048573 503416992 846869078 54156201 354757580 354268046 787797877 303252730 490723587 741464065 440620137 210192480 866315716 914433544 218883961 456777181 199832730 167122618 519180685 939412152 459999983 315918512 866265781 107939325 377728916 907010694 132570274 173656827 509897533 238254941 875454763 404178884 992506626 55256924 238405834 573495216 334761184 186805290 492563229 414871514 557634102 907413366 244400997 40114593 539138121 771516272 262734090 371543849 706938048 979583821 652724245 478361560 864417832 893825478 233468340 856770777 567347825 759491481 769986233 32221084 320210799 550232071 789961756 346947156 572527962 668285781 141115253 882623607 779547470 313600331 491282818 511464258 331289036 321404856 524160679 470905395 801396535 771678955 718891369 620143501 761245784 322653243 81471730 786808023 326778075 805542017 417458065 483433309 308595152 66663065 25788215 16383150 695296042 453233125 39857658 473391900 57430339 242784457 776629909 218195519 181261654 535666992 809096422 409081202 313861124 736112901 169526383 781808213 950867664 266144443 585903319 908353353 973319075 60396998 124793446 408007671 461841224 597800224 66655372 893519818 466932209 209566661 12267610 741679216 526103472 501719863 595579655 391604828 95791359 490766330 450442348 422129479 893831993 890881049 297207689 637866667 191648030 366606752 677888766 545848391 603905875 603195167 603297682 25203358 81922784 899996718 114281136 201065847 604178352 743332835 879044837 973516382 972738836 629198173 948536420 215826210 530718272 541692989 402932610 832888917 106292941 797852968 981173049 387565007 799383862 467997254 385463209 901915436 627471707 769481670 782300819 861342793 956996864 195048024 670716381 524058059 819411535 581597105 294705680 583676824 810975826 535477515 646574813 873048923 394813818 306871202 739471252 337331972 351861275 561680696 898492331 544207686 317706477 453657745 50004285 525020184 493173133 51341304 323675528 846765877 680050937 661737913 583452014 983549595 917531160 644094117 579205109 344952592 674957360 521901713 980159175 799583384 403560302 953274070 697572019 873164544 536469858 243692755 319942186 342891095 809538944 924285542 111930818 477108079 55024544 572407415 389207735 418962528 900292222 267451758 59844453 85090054 427075642 70778296 337854415 267235710 696476378 516312645 991662107 646036653 189585092 740685581 377572116 694898873 844561220 946552198 6531239 667959182 494414604 937913648 817666150 615138138 274816686 719741961 947323400 289686289 234700580 880121625 658248167 797422825 881213001 465993448 971379584 974730975 629838686 737196547 929973239 972170545 423644038 86065019 762556048 522313954 665173065 673716069 225842487 841848890 220689941 5442395 656111865 627861315 585076920 107538169 877853833 901353549 915556328 913997409 484925116 621988970 725208507 128765624 882089229 420268531 937364783 497004198 658968602 677531393 590406307 604931290 700195876 335854581 490583644 174898820 48535955 399907312 483589378 434015705 378612592 265385307 434451488 300858515 927345642 962261601 453195943 613003886 862214354 255896944 401308011 131917228 713213470 361757628 32695716 194347410 596038249 68399548 582581103 110946537 501830513 293209515 842476107 144220286 22403737 99108872 74852253 407329698 484431205 696052246 591521580 819715242 331312640 40258141 335604133 884613488 811341241 157527847 612182808 215942608 291712897 103144708 219843961 495335468 319677039 900247878 526862624 915311593 724862524 161155206 948642633 45984752 72263624 548792605 832578197 117139758 800822675 854188972 274419591 987886868 402934340 698742677 304106248 765729815 551765798 134233983 904452324 593680433 79910054 923614165 634669131 5316446 606890198 836135240 734876241 951005216 938364909 198522697 385431662 791115260 887921349 426441872 295922942 178258427 710480732 366658968 975809473 984911658 578783571 550792480 501776477 403111706 940692082 630764715 804821719 122034784 130748706 174492929 643009566 11693334 457114353 987914412 311423104 357755224 484977938 893682300 504096819 589511112 890967258 606980100 821533134 566324747 243018308 832689178 855152845 204232010 808995950 55034202 607901200 328767666 700822554 612470436 946445916 799081972 802733614 244919194 614367448 719377350 802566196 390882083 858326418 726921311 513923803 416672747 321872376 802377727 875603572 964017888 672532831 112418661 163498358 398064054 907050880 932204119 950933242 684106084 426938102 931054622 718578495 674456741 120787393 122576391 744141351 708982393 161630149 916619235 613820856 907637409 510278988 162615431 216291485 837567014 347114368 979220045 6695075 859572690 224582386 26318226 72646460 137220789 523795478 285866806 298626559 724991138 225136580 812832031 790584614 92863663 468783033 183080630 526170638 464495545 548908820 468256616 318843835 643130589 355271385 535090470 728065873 589206016 806281329 727104229 70819996 325741129 111733800 783325983 394901641 919968417 105184686 535577681 255524267 768703034 324170903 643938683 485949111 909202181 229263067 175763107 652181256 978835002 349932886 358576978 112090907 815213268 40418889 677991189 947119380 841085458 931509719 62940157 825540408 688566776 441228937 872130847 601242737 980914636 718218187 5455125 395633869 444662937 759393901 428847740 730374143 761799599 25118498 1000052 935183837 264408865 95189764 662820131 362999008 82004549 99128334 390470706 281665191 213022264 838490017 870441294 779126388 321179224 137582336 270433960 485671853 581843656 588690387 575986038 468640860 250051823 981516968 497141360 501947824 225257977 694649197 55349331 935631482 596061012 670182904 716384866 181577137 915234101 590116479 81687264 221202670 942626065 922782752 347358103 763684081 517659172 331909978 128275540 688196122 694331885 424793234 775636840 345167600 572784816 381012112 705680937 962035870 764371443 750773503 575875439 635275121 631720193 362839280 427411991 910394715 889747306 103517527 354970499 803770995 774014337 384422285 880933912 115083635 292952285 197995980 375557568 66648633 393421528 747446198 997980774 959602758 905661203 340671695 202285180 40806210 657310192 974157566 597278071 372677494 801738518 102543120 19744338 70824528 803630577 368039221 697824263 918558435 698987056 762761089 478533145 568923748 275974213 816265324 92343566 943290030 777689576 612298579 959962349 471202495 100761749 664734453 277995972 122432313 262022153 610037750 56248356 7004386 236844745 491423071 488872867 186337060 237449371 251713308 153067865 639256205 404873994 838434429 953858659 26251088 698825702 626176181 210806884 985770947 985746370 12908382 535071231 663268063 241173621 90388212 235488606 768266947 476788121 988547413 489903278 473546546 393269007 166359623 322086048 125147152 89848697 552569330 807463658 677247464 939727039 785391970 804886724 552048233 94792843 828989702 363503468 603338468 313059533 480981300 52939938 340673232 57160759 340769443 593166124 427068999 91985601 599123695 67439956 249966726 83584550 828559640 404733285 728076401 598862950 473559555 85212721 904106764 194223682 34655480 966809486 900945411 103458243 537676322 686553812 2692131 166272180 968758546 925185889 489289694 400865571 890071357 765228309 804460492 910560740 576455289 400147158 859367716 35457294 588880772 449433869 428183111 567144572 512286333 909158440 763925302 110126669 192494953 254097174 170243095 829004132 553856175 708527054 992625076 630625768 474346908 83874760 998084603 988273605 433904864 803529858 304267391 501114666 526627087 156345852 752902901 365992714 936202530 221523260 822987192 688952731 304127731 987806412 860673606 961459417 770359748 268463415 807970241 281083652 936930489 436724111 104204656 771564829 697232217 615525354 50020155 55486317 263012369 634220512 624085553 244399103 114150577 274011407 56691462 473812257 894689005 69631895 866023565 397962727 98674397 359464607 32554563 983254696 394993533 644213966 914814148 32388991 167064878 611292882 54922835 946228939 586306099 597403613 339488087 139609007 840185141 143072290 737268952 808398483 211143104 725206877 841645830 723731873 630986435 804419400 337724850 844446537 628502804 143701543 71642835 956470461 617353706 204204349 659738371 608521334 947051873 41675092 177628160 46042285 688149754 637951290 68663595 691202530 130581016 699136574 864559116 928532313 782268035 446778551 632088780 646582168 607526121 796351613 253427897 130640107 104598360 453878126 639895238 490618336 564412870 258506731 979441160 372571595 389556361 324604248 487131194 50796355 103433439 355409055 160782906 823706275 935139688 390461102 630680202 190978186 317751974 260389108 251573200 27254876 314861956 359437288 510572886 723901630 345749452 606705538 603459978 915400733 862047920 209492416 985747071 671840040 34182466 875336995 625939563 309572946 853691131 85390127 268227623 411879761 883995704 488716526 755807666 434911138 108149944 855421294 267044014 969549058 120264224 175820862 193620193 687801590 397213303 713426421 458143414 220188740 669697194 872147116 20099514 479005560 573593865 229601918 901787935 210583904 161945544 587434511 867892284 628368272 762897279 411117826 161211146 767918815 453722027 191001730 617009321 776903656 996229930 779254714 47140313 428973450 966439107 55532637 628003713 873759081 678921116 7517983 355924780 11504747 111583170 163618361 34825607 263488315 446253221 852320233 528002277 301541577 778206616 500665072 971498939 913504967 782712917 623948050 514060580 257132590 235352440 361688985 639285085 397873591 383179007 721802195 314614858 418647139 196340944 254283663 643768304 586138100 286378291 414731172 54961401 45166449 388695380 28912747 870391603 616574374 819896258 837282880 594810385 989146017 360954099 460546052 926850344 169194807 929075134 418226590 723465395 414302077 363677151 613574261 224433680 551882575 380172406 809811448 586139201 219160012 999743624 455998486 435653740 47024343 670083965 498849734 868616284 88954776 916301216 55717249 290292477 558420729 191482531 688735683 379826403 595385386 194919448 885159309 662339268 894645022 432335865 982682342 885252089 34323724 748459296 732510037 303713538 726504174 830070736 852289641 433606655 733135365 395654698 277855794 915148599 464126035 510082745 736894405 842304917 211582239 523016423 598397883 175859494 944245621 885583749 774653106 383824796 27999907 438332743 293171659 417852110 599580862 913433413 84967722 617148214 889651483 117156732 329628794 566496369 613399766 540010827 463387494 701965763 326874958 715914743 459792929 820212880 61669031 954647847 306436575 723742948 126974022 435534184 146553177 241047532 562187097 713743530 746849102 21150843 774129485 481632961 958384892 969723782 46508118 104190437 53770411 335294632 590837738 545149746 802090530 525001887 215349062 332002089 381721904 201002957 706649064 919471661 999783461 716815032 182088211 620349191 532755542 160377482 570181454 513132387 946358428 470330769 310995685 694708305 776699861 288155584 916555878 973553348 470894946 804478253 944598566 188291606 784406952 476530833 623043514 141737090 714439823 488654283 161501310 744328617 145537030 514616925 791973905 236267278 821190781 73390573 69269719 205537946 20827497 643408582 845633142 731340056 4242883 532497492 777867353 633952954 781209737 742548395 543440944 335600018 196709692 508589569 271786606 40719898 899297377 640227120 306614474 775295917 585509376 10262581 985856191 682624267 59820072 426253748 295428107 906640089 814654825 981587569 794273076 210510367 197998936 309330904 148821502 938595528 788068110 233608822 585461238 409745445 341172138 16063613 130332395 794162538 464993994 581865028 550170479 480749616 809911062 350796485 464195930 726139122 883812534 709127710 711256135 405697936 117608918 678473232 281380886 849312718 29990185 891456131 728543080 830896598 500202595 920106496 809042470 338406578 526391486 51916853 630463483 726516435 859451766 509389941 588657365 427687565 17143373 12213301 231373672 308918936 371659784 262791569 870321067 594557073 723449583 287575492 343000408 942512502 661596497 328475059 210100848 296240686 852752894 22163555 795344309 137597951 150852299 709895551 651752239 436421910 78969618 328994771 175420584 151145731 123307055 240474579 38211632 115323706 478452228 253833749 888480409 36365715 525234037 441048530 993841147 344158410 132492013 553514857 608605746 307587328 490445528 13246685 647733595 46634552 816818215 641929298 506681435 560729307 50585295 294432915 935795544 143270964 51014730 71002511 581721661 261334261 157160980 613880536 850515258 679611313 457993263 428070435 650217794 377054559 743007135 124086218 132964492 805871581 146284783 532486989 710236435 757689963 321829035 734736844 974773014 605264940 775809508 844503695 750441368 949320360 687205551 417723775 730825441 114512461 104508582 595071402 813003515 332696297 495981413 288672706 721407030 577817650 869923598 608927 258211236 581222974 284406982 674018744 138104733 855965707 411468086 381150638 840293949 868039672 821304586 918908098 705555425 392182858 465010549 437732186 777605550 975423913 965792940 982543488 429403146 961040800 161330790 324544610 876178209 156900128 762666595 958319315 904813409 186838269 623917794 642173897 452345854 178273903 692028200 216437725 20249967 469316499 839707136 147124430 914265071 902590952 761968694 547710974 642947581 556550355 277792027 936054515 594389724 712955419 507004676 381042648 809868564 667981421 690471883 240429561 595704559 137319385 191203660 233641034 749635325 189020755 820831721 206718433 645688976 854967347 637557511 208879224 354742849 92359349 616641423 43716844 579842665 772126330 282908270 212111296 281306537 869686278 833549077 698847131 233879394 138204736 983653369 694571973 123311678 594482932 11196692 307243182 535477413 783586644 108537954 257906280 413491529 696778867 677231717 680993576 311357851 443572169 673070242 441950665 895674963 487866290 250616866 445989960 226046444 292454382 508628466 178674249 287767333 356015139 328999331 232952721 158713729 817748566 138216906 687143562 325768136 903156598 933970561 199849666 446499460 822307793 578854885 998339436 910593157 132834717 28695190 633674205 433271133 414093169 891061306 481268240 243001829 166644937 840451065 578567459 327093942 604401285 483917058 353719768 343888049 210213738 839772933 790796053 227209592 368291999 339955896 987180132 21472754 180548146 30484051 22766707 724478155 95655825 725162003 333040021 114429169 475956241 792441018 859417152 601061912 688578923 61706253 734861197 642831671 217252410 771339605 66368956 295752969 286165630 620934623 869932205 167164045 307036699 292390268 708177511 816141191 52077403 847682818 212024724 103614205 955449192 273072840 833033219 548354490 33329875 13213486 186722598 311222478 916141072 369707795 818330258 521700363 918215671 552595549 619723905 114313866 128177733 181185141 314512979 923616037 112579097 670230216 843533064 944113914 170296439 302446919 492288456 797408238 953809096 245756135 585981531 703613735 749016408 580127778 729798065 916403089 809965015 758099317 42764380 632262747 193744857 870656480 294206225 39978871 747483478 360554345 24222507 404808733 817006890 381118361 553469736 283273544 754383254 353725949 367943466 354806327 716784829 449090214 239338870 500528366 662540584 487197354 367324408 671592627 785621571 341922977 481741758 781457 442289886 898069288 773433721 867065816 986811308 566456673 460077567 559137435 180122055 896696689 639453131 782025776 98892074 268487425 837518459 68553140 724890934 354427326 350790993 951719044 774517550 374145498 462869427 858630341 639012538 180561032 818544556 425615838 705207912 88655491 306634856 763020537 602748454 216699016 577066172 622446469 444245450 22304727 145967003 57448886 725176202 58915510 581935778 889158404 514140292 505751278 595481741 352975016 126577463 499559500 441294783 439450146 83965448 517253409 791283391 342326710 896033727 602306755 2754229 976904937 134941191 172041738 253500401 404090121 895020529 661459411 165018725 318559651 597244529 880628609 473907750 42426635 221847776 310397815 825007599 16996567 37422968 679171999 515591069 453648484 122286555 140761062 903423668 943616848 708732301 729615549 201086168 804714494 927133813 113830298 662937173 644401685 757404512 844928885 372655769 734630145 433547390 880431947 60709556 948451953 689388515 131231 22027231 868402391 245244423 133560308 225556978 859026411 705913415 637995348 944971755 795168552 355221858 22671052 382994030 600597070 127783420 109166829 934069312 349857758 517105438 273870669 254573771 60399009 646027956 381576452 583255710 460209954 168760334 816263472 223751146 605291567 641410655 947040625 98322693 756123996 427775297 277889645 487492843 738353791 336915248 172281421 204155832 403230005 417140234 691742526 945634095 645940060 421952405 968034290 231612726 824075159 289211385 305249308 664604248 469013966 894598210 1499384 217248322 276174251 6832863 813234112 774118470 5698333 242088998 430626872 675167707 874111705 43262670 493782307 721173786 438119124 557646451 42942155 437302595 889647306 882378773 490471805 798692662 239442107 509887641 335084554 926156283 678397288 281630535 37952072 918341434 297652442 681821770 21382031 457270723 723255004 735387955 50924861 349934600 262232956 397883767 868880178 952917150 514024334 163531500 495961685 758196928 563100969 726837840 229037325 466938060 590130215 550989762 152106440 220130499 578545321 100462919 921876343 579542221 945234834 155395910 74875920 664337843 60479751 890290444 182961419 96625508 712064757 766323529 790484454 833145200 797210507 838448274 639020705 945219472 272050619 398289373 716899907 905759260 290296766 364925703 33127251 488407187 953343885 938022225 583372895 864338455 88289640 897978847 529691769 306189294 461193299 914558520 35903412 310945794 333925524 287648969 84845483 440581474 359126583 933483874 289158651 265606335 229668746 337646519 888435909 416535792 653922721 917036000 520013101 575995758 621453523 46143193 753697245 559737049 90256187 36682499 909920130 931769201 515129656 64673953 687382862 551077789 47711213 149389404 333165941 966439016 631534530 469147584 696290736 137146367 411332321 720865724 26975165 580784180 769156025 931558182 329935836 837734654 741688191 187436853 408337748 610693367 231558312 327650309 194550508 387086300 178260849 697655575 184619378 379239185 166594647 726918606 616705080 466706970 9260191 597143538 74961809 890122019 578922703 14708785 833322329 234135930 41302323 572783769 990668138 55550479 523309145 511904032 362720808 299510266 463085973 268099100 68400886 720215797 7917438 801912523 668351167 518134750 9018479 147006413 922019950 924754231 934309127 986990501 355544437 542843302 105494185 79750459 851563594 686748789 273121277 45515356 932215014 93412371 128125805 289008185 984716100 135273105 565928873 183249892 2316776 581569061 414086692 382139094 52226645 963985834 533770644 856505708 755795350 753618719 223254645 645405541 381520566 533196836 480313223 333752422 814248264 212167808 262457420 804874870 658718176 574750365 298132875 882139778 206545047 223782410 816499152 380119258 121361803 646996472 984854505 765434802 302535516 221816254 963462506 994825122 493100465 213510998 66055466 366137383 738801585 150307293 39976388 426639903 168102538 325635606 898838551 485102673 222439406 854825704 705020871 413567459 228199569 344432092 124058553 210648802 495099052 970177440 307566747 51073214 916516989 768249990 405293914 532220618 684931269 36278021 548657577 457053888 636326216 758508087 580336257 611851580 49651537 597343834 789250203 406546492 149737515 690211152 238266104 43912102 430606249 670421278 139026778 595874754 286946463 650302064 582427336 495473596 208311654 716834068 458729486 378193956 333565532 486375034 382373434 818274157 859698274 896333371 636640032 427668593 365464412 789510799 178215895 43846379 369430197 684542165 702289722 195951099 107828696 976312335 267456105 719794854 98100920 51962723 558012741 759169620 842425929 465812123 305993463 356128592 707363076 711154342 999614057 201741644 106451815 756859413 204372171 282361306 621545075 920530334 781157392 467227380 447778860 544220829 822234478 100643700 262173725 378763150 524067810 850272157 109873105 470782100 872063658 54954384 428895579 986920438 961063881 518118872 546324943 579656348 538816134 559472095 445548998 781505686 356052461 693387894 586426334 392311701 880344396 54555729 820300088 895979376 460339895 620608649 691079673 655435425 207573382 491045144 433596873 202241222 873756882 717653344 344909911 756456224 993206267 326886053 54069202 452879127 828418340 288585870 230579569 56537268 929769909 326516136 866516461 26401061 121235673 353338339 10907138 992105788 488986622 949724947 206493938 984788977 266242391 55968624 568490241 906915036 62787677 424873494 569210874 223510203 662408778 798083974 866465192 724520434 936413852 538445347 483140702 762243846 235209112 437441718 935428976 372219681 219994821 420203243 680313783 902581394 240050541 243057618 621091858 659017546 600426271 664447070 471874015 266582367 822281776 550943209 795012486 390897548 271288373 928067246 684048110 660858287 208135818 960926798 562680326 486832459 5672142 680907852 441810238 532763652 37240165 570956433 951026187 504901669 4774389 586896360 823384934 949459741 170203113 223132291 143827022 186179069 284932337 675947636 819601473 418706940 701912448 933041717 454243783 680056563 362488141 639255841 385908456 819026914 322672082 630638072 444002224 253599081 13949136 88913759 872556722 674005583 963021001 430313054 220293506 785845247 80829317 633611488 223631674 491239174 671553166 154363446 401244918 678199191 685953459 463117204 326846552 139752967 116486537 405561491 612599812 509560145 182547941 425846702 403446821 11733906 778761315 178139333 504238823 961275022 595157730 112974236 538726650 570886186 907109382 344804957 925278742 429432560 454342069 315724306 844760945 876863630 286305691 581846316 411187274 296419927 22803366 971281919 377292898 699601856 89113738 357376835 211935358 108429028 370459709 854000789 221827302 483309313 800758396 791544564 937453033 989952761 546244421 385544004 648204887 195787730 105611611 821838542 464882181 60209462 912421574 883014078 841830477 981797364 65080656 100869028 738026123 287089789 213406984 117644276 379571361 716658023 207911619 909393030 169147764 837293550 64944278 405198358 819299692 662337134 940576349 823230149 523562744 400777962 68355640 513109654 283659528 122764680 838971656 240870898 166855057 356533523 451737335 618176036 141303821 463926136 806364141 500765662 47454712 746202185 703141915 501312947 821331284 529534269 93326452 564048026 733090086 619786926 904191279 247207025 997342198 521976345 530630215 474667640 521647699 193565858 239087611 956297682 561920333 659241869 479435598 933312008 100720377 704147142 203697288 962255749 91014385 289437530 455978419 606270490 871273681 81835004 461498654 569474428 610747579 959220609 738305502 252829121 935494100 680337252 513104968 384370151 908748997 124670019 533557881 299262029 544561723 815083104 563683022 223025464 572198759 29546016 261624428 15661392 293227646 858520207 474723769 393317920 849807162 844116955 664094945 185149593 274267479 874505173 647003218 671210895 311080215 388814963 564046144 523875899 245863359 94558800 299074082 653633207 352508951 981847339 915329843 726897285 882774254 595027044 757311218 88765705 467682708 567475074 216406690 300085258 183041631 903934639 315592907 57462325 633462566 128996666 63581111 556346266 693418441 824888852 622572021 383959085 672594599 693510740 881291482 385526854 88673573 408046003 672870139 111053601 380839982 733312785 300037813 701454687 867994798 255813870 806365349 334442884 731862550 309276145 536543792 518036599 599975643 841399141 286325244 816817668 807864567 891233719 756216949 841400669 403206759 493052665 101296201 792386453 912310187 763531618 965661420 589438500 858623049 381696972 854961429 351414118 873972041 123108917 787095871 130930459 762848186 598336062 65291817 700350185 981183788 921992623 364719447 54863061 755387957 336232177 966779278 331293134 136430829 581143954 537702236 587658274 886013297 302526149 796920206 665725959 470091875 688416223 7960503 447905812 316709736 70280923 666763952 395795397 764229545 212487895 892577554 564737018 430010451 190113429 798749118 471290232 31921943 790860539 374318166 538303334 386221226 927543699 309970369 515131346 153185094 982017292 402567851 90485802 303444775 184016823 23993346 265715651 303461648 417645579 16552314 468300886 906474179 342703393 886219786 915673214 108864396 297028408 381480045 313589307 925410487 43519026 177514914 984275313 210810389 676789270 93162349 779190378 25303164 294956428 69198547 184493648 289064004 67116644 909269154 920076212 839623114 423714319 683985895 278674186 59780592 392650788 616417909 309592362 814439067 715314397 494302565 905357777 829645108 549254551 567293328 636906526 203517224 682363222 336151575 528217365 384257640 705848126 8835292 239711775 830836714 628374811 380057350 480874376 370631718 664757210 335903105 190324992 238787993 902965262 329732987 239601179 425287493 77279340 106411241 577071313 806377775 643483727 746172672 176070142 441014496 695012404 269906620 287826915 780450277 899953727 618691420 412943011 87599695 889941685 107551459 168157895 950091572 760026240 283077785 40218043 581580588 480111534 299598729 314325071 658686676 521448946 687258369 462746422 371708751 257177890 433048852 687873418 502887104 733342135 817203995 984079686 633910481 16446288 616240176 155864011 818587439 237251375 471496113 272923740 783894539 442008762 294028739 867731105 71115418 738200059 851369933 498293032 156378006 570762785 807680248 103918047 377501628 686630397 709674166 562113692 571574348 52626566 564439864 982379413 896587660 953522517 863594998 574488552 245551429 244395818 492570156 831503380 30415684 679171685 883874135 331223166 960035803 721826189 325361083 381445614 575811165 695066573 232405216 759843855 446321061 143451506 571546129 899990514 512560272 901742190 849226460 746906251 313709182 339045080 612312468 643964211 721087445 713108330 474350546 823544868 16213630 790062082 299971312 648380160 397375078 763345441 526199437 533902155 584111102 716013935 412266252 531359468 5169852 615348277 725949972 318957744 773470616 168827873 838180113 36901575 267489168 825590150 796645810 460141381 309032484 295534681 841067625 745007266 918474202 267419701 211867374 592901179 154976443 942916120 50803388 484097231 59534036 961871012 774438291 328585474 610962103 33546911 711260660 657701341 383798263 544295283 465490344 602644812 772091311 483709870 739294266 983323295 110697212 990696323 597424504 876559625 856714622 183616328 576797686 607452196 894687195 370833398 643306378 198083692 727104573 967685036 501080529 506816447 579178703 809656877 849774249 323411427 705890371 600893277 906325173 322465024 170532431 721232839 767032284 750978082 82298411 826445082 882099658 800643000 127083796 557593255 26290798 240246808 553573069 567666661 408259706 792464889 185573401 723239150 785661927 21566711 884155714 296235263 210806382 660640274 755173013 741428476 277301263 921880623 80448740 253486057 327165838 635458198 996043266 776992626 919599345 487343474 890948939 698428516 329054212 24987732 677383705 142927154 59324629 172129969 270703184 762537585 648171064 987662943 522733267 282703196 778902083 625403420 800627212 775808080 905920723 432672263 816639080 849788241 565875206 440691749 454762201 459481220 879186623 12123869 909923666 793032371 279735590 641270140 985645903 914083788 258542373 119601330 294620746 454754146 277051628 343236884 299165767 18728234 668862829 166098840 779481161 475703168 9844448 711100955 825116890 969975776 744729921 993723358 367478407 476963181 451673805 89265669 463671906 681652077 82803337 403185687 189090431 453678026 636874939 640247425 626748023 878471571 669237615 37800723 922843112 529202553 637551347 361582465 304910578 176099922 507293275 757912547 397048507 476652954 120046590 581445429 397387756 152580077 734080502 424258520 825311539 898437006 212284580 183984655 710053311 766397156 868736299 114227843 287510471 790694135 416916976 362786496 454643459 71880695 641260832 254743478 319158577 381719478 449903914 540944440 574498962 838503977 232333633 84700032 675219562 172878314 430674395 195893161 428218755 628270265 121431860 46403636 539843242 275055094 492667852 996668036 609645361 581019945 106336485 905179233 595781996 565103227 669163270 868852345 932112180 141542202 435545211 970026714 842621543 953903705 410633170 97780090 641921381 257073901 804078687 541709999 187990421 87415985 564427961 515791287 287265758 651126403 514556219 104259378 553882926 415603429 986514564 838650275 190071543 71618173 34001911 478774770 277268909 320899221 233741884 428894700 487821129 472698779 629352381 165680834 520630729 203437474 689238826 939583878 482486701 130051808 165747189 987023281 45585020 115299374 115669207 146690976 467335485 846119819 125374537 705424658 369502974 723775641 28113164 560949676 206535505 351099166 528687778 325742453 380507850 888877445 153672146 663726426 17432450 809382235 811597096 487574955 898687383 437771218 498221938 107063452 205029802 82040385 788443204 717654213 39247711 311677601 868307573 612771747 372795360 907196946 939364512 882756117 10051675 632645972 719924132 290658527 238822015 737487182 765012772 343425834 160723203 258972555 293024776 374103298 627577376 40616120 532468986 544150999 486113298 452876072 808334570 22270716 290989978 787416400 103212939 949727275 98191487 322589771 579519443 673442304 554200072 598130262 478534783 158964857 121949059 604975957 143001229 253192572 487924418 866039629 204864959 960875345 283231385 828904168 3283743 40959780 582293857 721158132 864077174 42126213 155073400 31734756 330176979 236289255 91686335 835547213 5135882 809641508 914364954 127894890 652888370 679724279 25764852 521398425 246218278 460139136 115646648 387199196 464984069 463492036 289136217 182808921 142916275 72020011 224789963 32142811 786695510 479019520 200643463 987863886 95774937 301247733 763150347 533829702 313800300 571924124 407552600 988884345 291406850 384599791 329491570 662459456 73373905 718515400 125190628 4558107 834721750 383867498 17645113 831365162 485269582 401540598 737228164 302017972 669114942 251756023 256462553 331371172 952086765 881776599 384664786 885497095 263171941 584040039 481570827 378570895 49442037 456185947 825125285 247631123 74429873 92206284 910128583 493697293 194043632 595059124 106522648 957996058 606340557 229365877 181806663 693869438 463987624 380866643 759967364 339334813 540799650 747864309 424358404 856994179 809402404 596229352 331983232 952862045 840446296 835617820 556979126 773982974 357098414 683660389 580701671 639024987 255164249 387207675 84928087 977577487 241394640 983233018 225033937 601013720 415043661 884155107 391150880 516143384 895862353 798046489 408544151 19469909 514587166 527774053 594255754 19154617 494848316 528218995 587421651 349162642 887911157 19458643 885809998 765966803 439466712 113868536 753610077 686045330 37140793 551700156 858894948 327534984 702564271 81418714 74899534 581407892 97075094 129573363 204290822 369157432 284960907 25750154 505962751 284836122 678259955 105674120 661031341 52852357 330235507 225068472 141574666 523600613 104684153 461326156 265074450 277016911 579119282 54078038 529389127 977043702 487792530 459729232 50682925 833743287 379915983 632629141 933783247 435207822 53439974 883292133 12039736 603949599 698902677 757760741 276737275 837312302 523837791 493760413 168155308 308766503 748157964 862436856 887346789 314002071 286284325 414619975 532566338 734873520 66761084 346259647 156836581 439519433 929841314 574479350 782681587 962770140 224466800 22076266 905579668 545968647 230405503 658471674 958718711 341831691 97391279 886957162 677101516 172031696 362931108 389704676 548753096 598923487 956848196 487245426 753790756 319942118 602359866 444969093 542262815 471597368 15008118 221722225 648367479 779588682 206154923 292264174 122352628 437651256 388966864 851081625 475615198 645178686 771895968 652633969 414854017 884761406 712579866 370359130 142815664 689498176 295258625 502703261 572762688 762904558 175385436 943660902 776681096 11028244 610193655 466518341 59271655 106962470 519853793 626684334 790402622 330631610 90715629 215101561 958281330 695778057 156843057 635122786 797995244 841461875 199444873 975115658 521558040 828621816 106736661 997149684 719924969 594694591 634544822 686718985 884470099 772773523 412142997 296509716 208251600 261199456 955434141 304884679 741256924 873103035 835692028 997075125 654200697 358081368 990656166 53006037 871090092 239837841 66074834 892363269 470457342 491267558 860619899 793180549 929574139 25870455 328439264 183811192 963815862 673561484 716750340 794706023 725051972 694286606 107049262 366777789 782701116 791759883 31887722 488184395 496791358 747240757 500632327 684140998 851506025 187975524 124638488 8649284 938693602 36955664 652243443 776308931 737365332 892435415 868234676 317844898 554271851 239045373 484859579 436636454 282982488 976972263 870714922 83605495 793698128 357653919 823556712 345438112 50102029 699652691 812410784 627107602 122993995 817001942 962258499 219146017 34836556 492163102 206195074 174071046 313751381 642450884 552825812 400559323 678527791 690592903 418612598 734856738 707568807 171197897 147736294 361997887 929080078 722854160 856992616 668161785 800829113 902658695 21064065 394340605 973024642 851672954 328213886 794373723 4038981 287502557 533618670 779648775 898834532 445475782 422656548 59057497 412762180 425135087 920012470 875504269 678539726 991204405 821795841 456868676 379595758 60652827 706007714 999584770 911044119 670133064 62665726 915373998 834800318 45378564 952980667 318785556 249901531 42459071 799859013 299808358 327296363 421536907 137094730 643728823 375043056 132058269 522533182 920068479 88589039 406645456 269817048 148581914 685510001 902774049 169003411 343359305 210331267 162176820 316529710 137296559 859501494 160053454 690401837 298720852 769276319 727858777 263179349 729728294 16205912 818352995 311495987 110468979 583277053 932627231 766861206 150681969 613674800 743209698 108991761 881563063 595382678 960072871 80788602 520949697 863284824 989051276 437268078 202584175 786329763 630680659 386869706 343487622 921307688 381050338 399484467 567553838 105390492 964223939 458932368 790780530 644158777 500711588 217245066 645303747 206902076 500083929 742855187 280888949 497456741 921955541 318677980 185979969 904824442 586030516 932063197 247002050 428059332 700148149 893559505 932550392 76648592 252165816 430508471 673231304 198829487 959333572 23046226 726964345 218832118 637081732 217534890 80309816 2209471 63993796 869660297 380284309 481487718 545894393 492303359 152218372 514325966 146783415 219747295 940261725 492686810 195191352 232237376 621394013 594062067 945868252 253648124 127521571 89933448 248479907 931079732 65440947 403741834 234303925 805059274 420184694 871774700 932062938 404873701 668672184 965800745 540517635 381950577 47992105 639788221 900145343 339399580 103351645 161314219 351600326 894727514 420062028 273630710 374256242 983505634 994649554 839813928 532849217 759628592 323546416 316370638 847976021 935743361 43108745 938078457 534588147 367346649 135638886 926380734 559353608 291053440 999893555 691912375 152844447 961440640 453365440 414267777 349221740 310932777 840991680 602110524 414022468 679149710 6683213 517927182 579619490 414130438 298870370 90034080 111805732 561448363 565180768 922873759 314439180 715454942 381293194 581167420 341369537 26406849 168734088 475284397 138527051 5256891 389511912 939412906 507921626 255701496 552162456 662687728 359974975 927470823 418633838 684981185 440582256 950062522 466295456 607891811 752531209 958600169 518598732 450710173 549281990 763686063 306340849 71519037 143831563 53714828 447000564 316384660 736760668 551936193 147979549 164612855 785839588 105084375 691125527 653633600 235048434 631784472 743050995 142549580 222994296 443154708 642590629 101395067 919380619 709338398 172184710 406848307 912284134 29298125 136692176 427155549 30663014 484999292 487125797 689603558 822352527 960177353 112431625 258829888 316468485 50993433 408349795 821012702 133298964 636411667 834018048 631395515 785016362 152956449 520055824 557291732 706866007 745955314 317110183 269263529 630492628 430933755 852783165 482867904 922625401 391662833 90566959 297834786 586808132 392408912 78832444 171919837 708634585 921742295 489865480 211213696 197356541 758154506 780738460 494767010 265154330 759081647 509288676 307159899 673072575 997132881 639893552 521145800 537082397 483875776 294562484 344835212 224635531 960869775 220082695 817002058 549235714 642396053 532621992 223348012 337148577 610384749 646158452 651876703 366674986 598975734 44357425 726213524 841238147 780478163 561281287 180212609 148536375 450923755 543558402 455712862 18356979 238680810 434263441 265176937 59957769 835047103 675368714 603367010 392390384 594069788 263298084 961631759 125218753 762985978 715686011 340352185 825907644 43628306 38060303 534448814 838515137 693362276 9554629 403544765 501123800 275131572 576195301 774504125 379533993 563093000 864117146 125046278 200830981 761270315 627988085 656367094 955633499 298293038 278797035 803844717 773101379 523604449 440101586 54211665 550721783 942590558 665456872 749422091 70266069 932445311 38828364 130048520 211268318 539171939 644111875 61389626 556002106 516436717 589786996 333738901 852449458 593998405 58524396 738563730 81646389 271380053 290946843 738849199 233112659 543059788 827828886 870646508 930052549 338138655 941666387 575210831 811694563 682950403 769475119 550225761 852280364 170390517 774521707 419177904 545123778 349145394 828882731 343498571 692865003 938815935 930606326 31102025 262741137 960662498 513600313 637477954 20431555 944801190 64775620 993730772 952921906 666398556 204821579 858742303 112636597 751080981 864319206 996980554 285021381 141297704 254631057 28836604 696251906 224516530 468597165 551620579 566016684 317348625 837954685 311228720 574113578 881757544 333621162 123161881 825986695 467138335 540860096 158915926 304149232 49659488 436881071 660676005 562302519 251384219 266092106 159014471 877818451 377934850 413712587 202425984 732735454 738725390 706229325 207528218 590292629 262605304 858888273 494489315 203148764 960374337 404651578 335068458 931598648 78978091 281948113 397914694 664221394 415581757 760764353 757706767 905566715 80425154 481759771 741987 257514914 489417803 702577364 944318883 817040096 770959401 586577987 972699443 106088301 824289524 671138211 102882813 290293799 298475270 558231959 207830767 416338322 769460993 314205857 402252664 603421779 823997509 398291369 891301903 756603828 85212539 432123516 954325676 92601892 752723725 688795723 964761421 419064756 394413483 220181544 915032179 802882714 955780295 325190028 661056418 250822066 443665690 426632404 380140004 450050808 405691165 430777279 722320455 423510543 191336849 374244850 297229402 912399037 483402231 712245620 704649908 755401580 422777113 632378162 701941101 694768555 809239935 954244988 245564579 364490923 854304763 674934406 469727479 850651587 911379998 749271272 801672205 995662061 1745088 612162079 266629904 875523910 160851068 373221642 514318635 124007314 46242865 851694701 325365777 439527093 87548802 232223089 876955766 845659707 951157079 350781986 815220371 184346321 409530970 149329904 521233574 803173577 415584123 927626286 25593199 39325850 71444589 944692886 862444725 573165918 802600998 140407236 765311423 905628499 312550755 920696758 123791836 85337179 178545441 239296595 773318875 405459579 943862053 126278112 72165779 382823519 871403638 190833036 10777181 652996565 315250653 452380134 867681685 18769485 449288300 685505377 729335324 134528352 79739380 791339223 814028249 967032134 102568333 387348995 603469363 305251166 451854354 58749957 299791513 266590378 214028450 922087906 686968570 14325840 682793249 505535746 30851661 746381850 405512372 91048880 51554059 20968183 345352777 821410718 491807152 364690296 141633293 175537246 237369661 674281556 61878515 856362474 657577913 369100516 63288116 404316444 508011179 467677095 198271689 148298295 198653346 820181695 136078067 903248220 132337325 626718323 625858996 738809110 823322851 146814891 627591251 153040079 268131549 425285239 990962652 485663064 278752567 131988617 64039838 586580837 582492435 590471093 239376299 566722575 333939861 66887288 220877659 832672592 396410728 841188463 366772681 218471562 23007031 539880155 728425556 31895297 398651445 222509348 341699872 76628060 820440982 36033363 72982931 709085992 782057491 84277398 501185240 954777941 360252522 573012415 768766047 603449015 802823132 321715142 377386075 82859910 496655022 78948419 99705923 485256414 213319848 786816500 159789905 445349696 746645401 463100733 696077574 598769935 18520528 92976803 764341156 351821076 342621861 728431952 563407538 757599483 187443438 154578835 867371900 799278548 557339018 271241053 69990801 437512850 869346266 23256260 823880003 426046095 150282818 423860355 695739434 32378886 487275693 245680248 671376801 236316824 842406151 329478182 901963592 712268744 502187456 210230065 3548544 576430463 965400143 635359204 446689778 252480136 79805357 311235502 919472649 400040213 142734038 128788384 668066163 831698744 604683596 860318961 716647588 572596075 989238676 100258682 614862162 722464009 250778038 125802043 447099130 878123730 402043329 651970004 514092378 481050987 86841413 918716685 208791797 413604316 602597591 762654030 606908818 542478864 466793616 34351399 919819453 138219864 829187726 836273866 81406533 641244393 90610290 28475532 622954172 510422617 931563745 275984744 981349882 937883686 572895747 769995131 756490651 855338031 980713479 125722249 202416508 904690744 370832797 153398903 394663490 429836395 732940922 884244431 519118291 781674450 507647960 165094975 904737754 975400670 772611315 811504922 765159495 678408675 537119117 776137173 371738061 933727129 280905834 352477323 773247587 275956125 84341717 447233146 663045060 815081198 869602842 449394308 249837551 110510704 683665930 973098415 793854887 65795436 407914874 310550437 218825971 263396878 413827011 216446261 2944415 448589286 383558724 487972560 869251002 328491624 18929884 45599500 632397846 204037996 786958960 284080421 833272524 564554158 264820075 921460087 653397429 204546895 681597497 714442757 24455921 365357650 189025227 213726454 73945444 654468896 707957270 991286546 272360756 394412292 498493587 649299017 932927565 595035824 926319297 58601516 585746141 808509623 395499679 284919410 718369752 515837968 596830002 968147317 304226677 723451545 743042821 987261618 804338606 695511442 489230500 656093517 545830596 900864542 466269472 909543050 474358202 856284614 661440142 18404437 801466581 405773045 1829000 13882811 720865826 607074684 921840298 95364463 597751280 724469520 187618582 210083910 95118673 796731335 326022385 8439739 931854494 584999071 64938723 652710508 109497840 357559799 339555739 66726555 308548520 451895828 102470217 608356013 183436519 927920030 144068898 805448623 108106774 316458528 595772896 369583052 807524704 541811339 23711295 22165720 501202739 494849971 256679553 315894472 187615427 973106385 353590763 396299320 489711239 834417663 582098246 702151396 845808314 221795007 587027295 578036783 840333787 431003765 729160583 412221855 815555885 987211496 304332307 594399070 654756152 338713797 254526685 603219643 442588742 622250012 819101633 133976743 529154279 307396833 386925857 837587001 55259246 581360492 79019106 512661802 495098737 926877945 690919021 812768858 128879692 199767081 4333103 89481801 837772703 156843392 159119129 251974558 943081676 926125029 92619168 359641508 153497722 891398436 308557758 962458824 705079573 945474159 852981615 951609116 988628811 232574169 339522357 168325335 368680080 827467226 108302485 340417235 840916379 872025038 416426648 607271694 636189415 222054006 779636811 14735145 175158579 388986229 613531967 839054572 713567234 707298003 851474441 41550016 286611484 681738110 111132867 393673779 668110859 38958533 914440585 363479672 154230943 431025115 599609086 460463844 839401835 973143130 753071812 981043571 876473157 960644797 166039559 601135936 796691658 231618532 497250291 395584784 552710871 230622868 839194681 464582088 336522513 210732533 304489359 548367090 610664030 42260498 176675373 456802109 789588842 274401372 306167376 947244794 646252835 166100519 970599098 341020832 591647038 521057068 794559792 306539336 33313456 25531398 743037179 839198513 678814773 983120053 145419624 667524669 787449548 378953502 898495560 765291635 355936824 640297352 246592624 436002939 257515393 697997600 242300986 448073253 322226545 909417078 645387779 785853154 652392728 607279614 720753323 30573129 281969737 355737744 306312728 886741652 417016858 687291881 820420531 924859680 665450856 140825384 971355369 429865201 460795217 768187217 9725867 968822059 336498615 511745485 13802222 860207514 237929924 344162024 796658476 278714667 103765601 4824658 824201954 278192241 888263869 157247903 363372816 933087265 71538892 533780679 342841276 580387734 772293061 814664870 494606959 759105357 1796771 173436797 879502006 346004842 424576678 459575151 780267170 904910386 441629647 447574277 367561545 519704719 427006311 827314603 935370050 287648911 906119288 497085489 9085741 216969701 82447954 214647626 87796777 603564647 799998216 670014992 238675036 878523534 119970800 186415742 244671343 536570873 869864999 536355829 126280975 282935786 407960843 223538616 826362221 754138055 74515647 140942191 364899775 520379802 344131242 903528872 831126205 297056402 598002168 327093329 487636261 533969792 631492632 92596544 934597175 703636315 723653436 571942059 505502265 630245308 997478108 175826352 176010484 524346211 887503923 816289486 823801397 252185776 919349952 601152618 688121421 150122026 176236231 250563916 22228626 602836732 653028814 673855775 458964956 868276595 612183840 49826036 807272200 756367745 702013005 365347775 681831289 589887805 418465704 781670617 687133074 410209121 230511304 513512572 247438141 792579531 407079687 329604683 939227239 243812348 218187782 915921351 567404417 323263388 881858599 444461274 46303745 710111988 265301266 763984976 505051871 12695410 452793905 109866073 16981784 373553193 294248243 62193929 599626799 558395982 999100556 110320345 952015015 745435068 889092084 460926243 233438858 33065329 824083172 106647209 702971877 357757967 180705564 389488654 999692617 577739868 808023328 664253531 842696780 741901762 987208886 248721788 88946694 778765008 574147433 791208641 321529749 953288118 298973961 118680926 316852377 738565325 981251113 519226090 946689976 712393997 677790880 173651428 253761819 450135190 857117193 138776617 969309935 742398248 448584770 868990335 275296230 385546410 869325297 469900814 166922675 727273382 428278522 346267874 230685585 141254091 261964042 272242794 807698621 352761962 516757008 671434492 141536503 118012666 225301694 284946255 444662022 593459093 657687820 744745215 41186097 290303864 55067318 709485836 608621510 821413255 943383481 372411995 241387926 968041670 836765914 993964084 482105975 342671073 416380959 448139458 698689985 469269669 617634643 300174230 553750226 465354373 925482118 113484325 515966346 929934614 385573003 626169925 424912591 944929171 143064953 993162420 126439179 326107225 493179691 635410833 558860969 192552812 165561280 462228193 100136603 320079601 148108827 490318603 145815767 25881522 912364643 58707292 137579733 525467549 69158021 466545797 815440403 856818757 257908909 404153624 347650705 935301983 391199697 806966798 543911765 188090183 965100070 632738627 830576873 272156537 774650280 587793400 216294872 788230424 933963927 264090449 363496756 511651690 41203700 819602645 928019219 782981721 221163017 540691697 939295501 628562676 925760222 92274549 230996672 291505644 634962116 220786709 435799117 168459287 182811342 209911017 941760728 261147889 651475795 768660205 255856907 163535126 676994670 458245762 723192211 635089609 114495614 330365931 281947042 567413361 669853350 551714257 627563884 132979478 384277326 322556352 608020650 897798888 532992672 206698664 761873690 888571833 648870156 181272924 514849020 499223422 102412740 574011158 973019030 441991889 128758593 238785009 596299698 137616242 318443452 875145582 664073755 760300737 420474806 235822320 5375011 973183558 812009072 637154368 694685216 844852266 392390259 645509641 154960875 866194875 883703818 353667676 711836511 478878700 575845827 557089070 417609952 790054866 444170482 818055894 336434129 464420648 181912110 104087183 860708124 990822604 84216274 905038076 211190703 620008768 995463293 299842207 370047737 574165802 196252051 459815520 68028273 457059284 823108025 807049740 597946127 13956012 977107292 380176084 584250321 10979525 179320619 121909194 578564152 541622101 696056473 523803239 498750920 70039093 867734108 543761160 806301580 396735844 478367985 673585004 368532111 341267588 958437653 521377080 440942180 783467867 444084813 712295027 127386526 208625236 971614559 850726410 682809945 396783356 269466327 697708109 880624304 227085957 87431555 577211248 382017860 330764358 554926840 933170187 96814012 651153464 267830795 192910747 457765695 338101115 689705304 906679551 180568315 400265935 432835006 602154235 698237090 864162076 531092704 544199864 769338600 445060586 155788710 325192770 761424390 300408809 145247418 936191241 161871418 160052587 307313420 42654816 600011845 615455973 127495246 557064193 107080171 796643698 908078969 827038856 996584567 78789967 253219655 271491059 490877748 413526112 295694518 187142185 104187893 617779370 935330699 712845167 587170702 774503639 960450252 180062452 878842968 281982133 854691653 399385927 293068977 799686583 245859845 561521883 495213434 328537458 366021342 738406538 219100823 574500897 321187048 458108943 303304050 161638690 737127166 253217418 297620857 613047159 836420671 291797760 940424348 412072518 323543182 670687961 355072463 236532058 207726867 929001568 981566862 31588767 357376184 563958087 424884308 463202729 470162093 290102048 404670243 352448558 199375077 434807781 892948991 203341959 712303767 465251440 592566898 609988404 13818045 861006084 716136970 161160789 537557144 2304962 278865623 128326193 958366762 896513845 467762670 365801395 591783610 681153223 328274920 162971368 314012500 621347145 561922403 287689090 683081031 684065135 982788480 157261144 778311845 877107282 554338915 515435236 134727366 492261356 611588023 555240899 265964741 413709215 643561255 294555961 946557953 878721199 30519526 135780522 100126878 318508227 685626408 469929506 877879810 608853608 755329447 899078350 709468504 210047374 430559775 770774401 759071248 407942153 569066193 431180592 291987549 516854801 235962372 777339254 725866933 905523394 883818879 470031121 728407893 486545053 548464913 132046947 927497915 230087685 235022090 847570418 539682858 524319683 684300991 277044456 449113897 848895363 585556233 393974163 795746052 798075989 887004870 542110694 418760522 280757548 1424215 503445495 408165965 584814946 668054305 517804671 825093029 317595442 252098060 649052509 474612397 2364477 249063943 941227539 423770885 626648582 803925378 480015943 733877006 724357750 823913970 416132676 209006705 45558872 759070288 522941814 678851736 266130398 338915226 205033202 14995764 840834842 759768401 14611947 44544693 954095750 720278010 559027262 597169877 196383101 238920093 607035623 473102606 467254463 807413321 661815946 712812831 716075249 132317838 549815787 190142859 972400411 729414145 506903670 553374745 877074216 918912444 279708344 882454101 943255657 300188379 637106403 798863374 631585299 118589696 564511566 858670550 612174780 371167439 429346547 395365253 292319714 583560819 936500208 42799798 337189988 484472343 328077318 909984073 775468295 541119598 947886877 305480671 818861554 725059372 326476222 728168033 383519282 74570123 760592279 404452986 956792887 832160967 422337531 498752536 721124437 930168994 217729632 114781679 110949700 425397729 549379807 446641142 237884065 241988812 918741687 21542887 854116203 782535602 671115465 318808515 491430534 617836387 490784797 911352908 550980411 83628980 465076829 751635338 7901110 732803071 217941077 990807367 132479367 801926048 667229305 622526867 703637538 462627961 956630879 193304896 267454303 374154607 130101312 588677734 634623994 659768554 763028860 425395937 72443924 790781785 791960851 698634446 783822768 344305580 320255788 8105746 750572855 52352472 930523794 86711251 678794740 267703127 999089457 237293820 583011993 175295397 106393758 171267774 867676601 894191812 121447565 643592202 509355083 961155513 643399512 274132247 602966061 31675148 36214911 346302434 339293343 823664460 248355618 565165737 959750852 588699529 389267081 349647471 735797285 280484824 695740061 283277180 267515181 420915155 598290540 297500634 190550445 999731478 210559656 251476441 368976218 334121923 967859241 442752651 5314634 843567871 260382823 194071113 799330171 674632563 148081664 958193452 266762572 679982539 738385720 759115156 192646146 702082874 516883572 77834917 437974085 866942453 668113598 925933765 65758624 730442675 212722244 400676896 718937860 391798324 140936921 183819556 158010181 113008567 843745907 727195397 990906268 88121218 217382827 612460090 365460515 387363421 440794176 588485886 752397916 281890071 382198164 360771024 725960619 935100672 94837549 946794483 457386967 791778413 875765558 120493551 776356749 587664696 723622139 318986254 255533789 535156541 727062897 130394336 612580795 694630622 830233515 569093559 328624767 376770944 213589862 87506220 806341221 168002572 338607486 478931352 65941518 514244463 215219830 623526812 102469118 550042394 80646901 633721498 872318748 593535874 388089924 927134009 431728436 955083425 156777681 655778788 300221304 268492915 607061166 38668108 621143803 259709307 258603538 300874466 584022837 632971579 147338711 918233438 638534786 964230335 393019386 158106939 764360355 373716755 40227359 929118008 318256443 153177032 701172235 316027096 883280978 652486516 456832552 172602595 280080086 408278062 84270596 397197795 140962582 303167510 540238034 617937576 289825605 743410123 942779367 716811972 976205309 656987891 553527102 145728784 838450361 590337207 216456693 511407141 220291673 442376259 935629006 560864484 336442786 156011339 354737839 193639151 86342076 80991873 310988578 972241709 53051570 594836512 369390294 736159306 47359989 565884004 41759772 639106868 745843930 874351119 344029034 774443423 447940375 903417574 200702428 998211714 236385098 538228274 969125806 994134680 340014450 612559680 16537283 528746209 106490740 802113505 389116705 641020702 404792727 482197227 898360179 962803288 92656904 834611382 719627653 604376921 297904727 452488095 820891340 370920241 39457272 431756936 984827100 603623347 361856707 559706454 642959343 573212149 809024117 243682162 911253349 66368724 118121005 339916361 524566590 472806765 652802287 155041228 69928866 484211621 150972453 791572209 860942169 339093155 13932568 524424752 959764564 824447312 157517435 634042886 550353698 44546270 367995105 64814965 628620411 713521982 202050 744280706 980945337 357954984 203643002 442100918 810102618 835703063 255453386 648181662 703384960 798259402 134696021 953715019 608404593 337854149 866937764 379392723 245734679 311843918 890624035 134213838 646626176 753960560 664056482 146708441 319625567 500424827 86880212 129219862 208309385 323759746 361075411 851409579 915708281 606026715 315030938 291051070 413267406 242336163 768001930 648569728 318159048 678925624 578278374 605484191 123757518 21433533 968691798 672629457 319841514 610776985 628892008 810299600 41177931 876270840 342523658 567212377 419363778 331657800 388913426 311597484 790880582 399068094 408407478 752350223 738391920 72893135 546358292 455147083 149149439 541522103 956161196 902778925 865856086 506890485 668567008 997198342 416650745 48440269 854706299 537334060 632602388 749936837 363613223 412202615 387640308 10440488 330841589 343469765 454548619 147016838 295714009 467555702 605923056 405552434 583769644 295978736 864945117 877946562 499691560 923080988 71188783 759527059 337215600 623316455 50387050 21583427 800430213 998373826 322053427 625632821 821017681 230758947 364273619 792581648 775734432 545559042 207666619 776368448 742739874 939308637 764027898 648943988 202324331 164148916 580613577 637307678 614656628 956151693 819792128 559091702 551410199 278400241 403460254 165536120 889980694 290800877 353265988 244814177 864685076 595852306 801775034 712552502 325517338 218797046 8840042 16038844 584089364 659807665 462853344 229862785 786000978 640545377 188986960 706146130 602302728 322996646 118454800 745497539 173025998 860513318 130899225 435855531 949774368 731670538 144747402 76804004 993314014 5536128 541891877 257646735 270417102 283375415 837548496 351904782 781924373 642720998 353300502 696177673 758198722 930743749 274046372 568509482 948489795 159483665 661817804 852205152 727844334 24576653 418240005 121322336 382588282 337821948 824432744 983041311 538578563 855546024 833791029 532138329 959698441 159040990 267321420 127903758 451174129 236026224 124043189 582343679 629143683 202012977 158973464 73257269 559351530 291928700 563825734 120458107 862102455 45987502 19778222 967688927 41665119 394477479 623073768 744166453 232087224 913618510 168576302 204382612 724558208 662121226 263323358 301020375 663722710 595209801 796721914 766874653 911386815 784156924 651917735 360293961 320170914 290872601 526747057 100247938 408729804 698689560 321444614 701096372 178765550 947304823 509507895 344595214 709303962 169076535 255941114 460012162 49451209 1270876 118480810 131839561 317647703 557653360 370958789 396801116 561045381 817549568 485501805 769454332 277308023 893341726 865125352 252196138 542699956 276049117 328606496 299606319 769089961 234843865 495092260 972118294 898677286 748274092 509690277 922245933 537223391 605893498 166264442 890458248 742735852 647864166 365593116 317363582 962679369 566644762 702562603 942104106 681751639 559787076 545914855 883380459 225322585 973054739 74641591 696485092 107105528 473062078 442722982 60861053 61708224 635515133 331260897 432435168 623233441 452714894 601402426 737695613 390884718 218593457 356843432 214590086 375197793 34831789 951931077 983886707 93233301 619190089 699031374 821220480 364894091 694238803 218198183 868954154 95707814 427419165 870066773 10384310 726240175 609927931 704119425 507932074 263638865 378794694 367931004 757661778 920926110 407100252 720424245 981137468 746884232 949168925 405867461 908673212 612332649 418777967 445054436 296546921 510066811 455990588 863188080 684710814 455819617 925934959 779916781 86387962 796842397 22187387 304663808 456952288 549703703 172775891 325653747 371587832 600488604 799998067 588043829 490922156 586294877 637201750 477366487 251379628 891376236 742655741 617442575 512960363 384933442 714068207 836763065 528740511 350027324 917207603 428008145 458082245 166352409 356314071 766809594 612836250 869702526 992286061 565776634 407645091 223544434 64506761 423556155 991444646 522107874 327044676 393104716 977408303 101341726 487852476 795360606 856510476 37155674 932322961 479755208 676896465 347559982 651178602 258294404 643377749 363489303 4751470 983287983 506677555 461646836 183372236 1715981 178937418 125723273 578121267 179449986 398818622 598372607 345411162 538447514 198968053 666231650 429908089 181784066 215473178 538643746 693244622 920156428 533667229 456691091 456156698 890027055 60605744 731123308 424676385 249304197 713232332 458138700 432963630 257462860 147364906 55937840 144234380 876292966 655239499 541969663 242196494 942676440 899288817 25283070 791793288 325682766 424026147 879359836 426348371 698322070 110257581 528349608 582526157 47267873 486366365 520260437 667178455 512643717 964006087 341581629 737977429 807814141 158409026 982435099 5454770 806033895 925512426 44653071 456043865 874360133 144510684 999033118 382274365 976766781 241191676 24185776 582362194 271301529 802949234 644690448 361453329 501169480 185584168 885906928 399876600 192871643 77158734 27547874 343833608 565424393 195157463 642101984 325684549 118966059 885901561 583945412 560789306 572846528 1035697 389175505 898176370 573712618 547999037 576611112 956553728 533954800 708736928 453198932 585989112 152794298 175122977 394067391 267738099 36007000 262712780 479023674 294970511 395824508 840859119 251804793 1372397 35538939 458635935 407080853 727478578 684803663 867216689 92397448 95026438 513127448 569090241 363948468 532590104 684085398 667399854 930158941 737057943 82400049 989093659 922682410 657615290 928897010 1522032 464977064 235099706 610854919 951695064 540846279 153153747 872985155 542964929 576958043 45956295 61737371 363081054 524401564 200940122 899383722 92924968 248739750 710417239 224672046 243106393 12618490 852317065 384603784 996173680 267401211 569935683 777155136 24922544 650968946 307454937 407339903 760824480 462204171 776357925 852044436 25505676 526376918 306002691 791584112 831641090 724652742 147797460 796553769 165408343 258971445 321596671 267429754 600133152 517398878 409839724 491934530 909648057 853956322 346044935 782357249 977281985 210364228 489650243 684367454 325175196 21228141 606419604 448304035 237340656 61185320 705909236 950193727 981305896 991485351 111722335 324510531 417262068 293450748 153637462 561352166 413480391 145976481 284102496 63796225 437579096 21434609 360045189 850938004 840581153 648030124 866260433 367960639 877970915 60829559 323068375 733108170 315057440 328124762 664907819 421555869 898432928 633887040 631797223 271947592 963839213 918137466 779297319 347366909 698170582 365193789 270360717 299971345 299835888 697622559 533030845 813063551 888036368 358697118 642530 618745188 924859090 522736025 824436008 365055108 634428950 202592981 143806016 454193348 244294781 546184313 32647903 1344686 901652976 776774034 268532798 745152496 277874202 308983952 121227675 234939869 415675113 734171591 98596535 213745130 784335121 208405487 143887959 429863986 692225160 311923877 812926148 319169523 108797195 464585960 784231498 16544271 490349208 667910556 472276924 417393548 667256818 848380426 823774446 103511572 107285281 117175390 558882106 930369654 791574511 868427304 905855996 437131555 986347627 737656028 724448022 449243314 578493802 506154066 319225197 646643292 982274817 226211654 478568297 761066624 783626508 579918297 311118201 773807904 386332587 123666958 984335501 630098531 463308224 726707278 127215258 773777681 280416626 185928164 57483034 61374746 332337324 920797570 620647305 115143183 669515166 726696891 29366761 268999591 992743227 405980550 104403263 655049276 251337658 482891969 637902868 35285323 471027478 151519404 701147892 671810040 134157710 388113514 551038194 989589895 764656165 20867460 238715427 656041956 318612771 704605285 747121694 187467292 527342226 166734558 574738050 873174754 955909826 680635556 706566512 19156747 260033221 753278413 638445069 638247442 370517235 827295063 24516866 201588373 380008808 479224738 470219516 689763030 526279809 342608624 992475436 735932731 837502307 657398764 49248711 6311630 434406004 92395552 137925767 707501501 933042144 72300157 911994152 114704347 930092565 577865687 30671340 879585053 479495751 71717735 415432728 897690143 894119661 853169479 563690613 886082205 209045570 626510073 587542479 325686778 884902085 121756129 353754489 934993340 870691257 244195782 211651528 74521613 31652262 777432405 227358867 142800444 275233494 499718302 23590330 434031418 939007449 105863061 819902364 243099166 929503745 126268562 484765087 250752161 766551527 944481490 440711851 269130147 710489572 336407795 121558959 421365156 485136536 312581500 576871963 181996363 295547751 790054739 152107621 183855075 714174711 286076996 280345732 237020633 430310324 411036545 400780920 761941824 904697420 351014429 409695936 789163597 825440308 141548944 702897890 681157082 492891168 855350838 385210342 236565479 294143630 258072528 630681819 498290197 566861373 557748225 162661201 198134313 80106670 874066642 288615390 738648719 257637034 407516462 5287066 957756116 809052347 214442855 23378338 147734571 491795889 540279727 185243032 997789674 519165726 704117408 328603681 67731466 10592731 987487669 314343526 83181481 447066753 322470862 416339860 261425035 265857009 654698928 792956764 774865045 684073933 363655811 241923699 887622738 681451772 302628946 571912467 142035822 973002794 38279822 711461241 709954621 96655429 79327884 325530213 164495157 806051073 936519170 84298653 375057775 79709525 869205902 857871465 388559146 391375356 283496239 258391064 996019272 75511797 891017930 551731323 275005136 513343748 500507302 889193061 601695082 636744238 165125616 873773617 503065574 198744641 891467064 609369147 703730101 8814154 809705714 335260005 553843822 844540956 234772470 856743828 256586315 524880592 102628865 914864177 880844457 579363647 915295794 692268713 240696972 848754314 620534157 48322797 433309464 834289299 209159036 149802995 143166489 23006337 4703304 545478195 915368060 888183104 982704548 637445674 630905044 295570431 372686115 964861146 694309334 632512176 376137405 943379016 969902813 870813323 703503695 159194621 672933479 950896267 436780823 685648774 784750741 650242543 360955963 272807669 376702895 362960059 421544259 917889885 782290078 386604596 237390235 106185049 316970865 689617768 886920211 380960646 31991256 208708516 845757278 591159556 760504748 47959803 468103830 507764729 185935717 539080902 968572854 687243278 330219682 944035359 693890591 534150384 710624933 962266212 714649364 859314384 633348820 885911482 550389821 75337956 742799161 262048648 205363752 855714788 774007043 991490808 93163203 581636237 957545731 208272249 826566628 537797153 805668912 635386175 930517953 511366885 608637475 303116738 604774264 902711458 117323164 412276795 435865993 244542245 21814523 636971050 224645206 161048768 140830407 498082770 575143594 923254470 912451627 4665531 650691631 63234066 133124980 298643504 656432118 37113217 834550420 264736703 959449843 341423731 787170210 20401084 813965439 112646478 268685144 520275901 671040725 529202171 7092116 240174879 645750165 103843431 225574871 668094848 797367363 194539268 928619465 883470147 159534280 453776709 294139315 958024207 740731376 694041125 691086595 47257936 610888171 851736737 222212812 158167221 424302285 531889209 408509507 292070576 193469711 205967219 704476483 772723961 64225803 629713496 259956938 685707019 686500995 538872565 544729978 286909606 812936986 384431068 880998425 639482955 247599321 303698080 830911505 746383299 313181612 852547164 57791473 454443673 691592419 606889005 308950506 329655451 238049714 503433139 881488978 176776797 584784817 24655253 754767908 158244277 14686556 984983034 554055039 660260928 628479123 700411664 626024483 730944988 678061852 376682888 515045367 796231980 111335708 410114328 922474373 311954456 143728034 404507896 585134716 634171978 532585756 310782566 913451053 191022513 929414112 403949858 817035791 635699970 240183973 823624690 809579580 551806514 646637319 3021087 570610161 586505981 363928070 260996854 612732946 993129827 550376071 879764553 823390115 976079397 816566738 188220652 265277520 572226380 133236242 589329976 403875046 577023651 223819992 284369802 266079704 815967800 719261081 712716997 92812219 399922911 918465579 709620940 198793162 91306159 125425484 151682057 447644258 594027394 979651355 291036905 172080007 305205113 717485469 206987358 147715422 743602038 130506553 299043419 653436593 62225825 174989116 848397916 660573038 370677220 53983319 826713051 435067688 585409647 709985052 183887580 998336405 360930356 165678724 822783586 877223182 398462828 211860076 58610935 695588114 876134928 561462290 290700072 796539587 269198432 451468445 7741447 660268391 169181536 977970067 591015848 234910440 226965334 831779169 51415972 527345749 969042510 266882519 834546585 977758815 992225942 772395689 524253607 73972700 256962882 586191855 151826676 8147016 835869865 99457189 569013290 726308415 130756326 277919020 515880948 469391364 48882264 861251527 765524356 543760382 245244962 743939871 186777872 666136885 244192427 812662464 485022288 818125273 794194464 625905562 443545858 637664188 847909613 114423424 996581735 694737619 958962248 657000620 110603971 119312824 691741350 803962425 895309792 108874795 752439876 773202600 490949003 169102732 306316191 8938844 373410070 517180259 153381372 864456222 211743957 429081049 785648609 685314969 239418017 635662396 315093402 984509407 222761048 314776959 221989301 947466466 797271642 919834295 390134150 794826492 953767950 5537695 7314340 870435176 659843163 373084949 648049258 786559686 538685487 474014107 609325687 836615579 996953852 820762071 476612398 699536590 315069238 560742675 170937143 748676140 826698966 875699645 63484156 89297638 125916634 42531304 963234093 736028174 160754370 676937162 173138236 35744541 932725525 370096188 216850402 953184368 499787226 370672957 169062808 171266502 178552864 879320175 32406815 871993028 600840566 706534297 546342905 703456113 717285491 169655587 793144557 384060602 762416943 170448541 688071815 373172975 785880008 604404024 645099413 132805188 850742495 400224843 55232427 130901841 926430232 92194767 75072928 72117139 90271901 538607844 152326671 341733865 26914204 964576330 108950487 890989847 330927812 548929769 989381788 718276678 2133708 731228745 693317955 972990850 344198637 612414746 91544186 466460219 370444899 164072878 469883693 549518277 455041775 391521402 959503122 731726808 843484504 33166489 351395615 988704528 418173669 710150217 397099534 289458541 714440933 790514027 387845344 868636373 854999847 409762823 299950935 834097037 909902978 674154694 595603066 523694276 218243918 231457654 423876373 330215177 711993833 558431114 822184502 371904719 407990068 927140503 789329841 996635376 80594196 604937945 408165533 401458983 470490353 778559404 434939349 24103060 827002425 198833682 870195320 650074684 691471070 309126452 141446762 467448711 507696084 444048089 620920529 124643520 292624788 215159280 33458840 853825945 989437596 652360460 445427951 909869476 348533741 834159843 861061065 740089051 156373388 835039951 354665052 862126617 594609921 198119757 969090469 155280798 248202203 777247360 875952866 363361678 799918121 310395054 589455893 295974003 693826306 142574786 109096072 339350967 23879423 656750281 611651396 136558635 771399356 356360309 185738136 677867651 648248154 492711325 103481240 989593048 180343040 509946043 115254427 511391268 454539093 132341100 682027965 947671241 174695432 708536052 610797659 374892299 578664777 685680311 732383897 372973201 413272141 54495425 306310623 631289320 900663757 843262527 569039704 566020352 388123783 376323076 215780978 659604909 250275772 872028933 104522080 654779943 994710960 681780957 738254747 899550602 422804526 915202122 830613085 293288535 594292482 813032878 342800164 320756977 530629244 596793743 369725493 51538465 10824691 306376471 816947991 192852371 275091008 428583572 169445140 759548503 505849919 976866297 675585979 444702049 426036562 162456412 30825312 859349512 549979613 105120118 419788699 728245387 560782283 474736166 674317253 512299655 460676359 871010542 14489470 54633346 347387396 729513844 348471082 208173924 977731126 75452931 156364911 495917816 336282775 63890951 895637176 922578032 23264803 865788053 817443253 726604254 800060508 296875744 624745945 390500284 246177222 878378181 511671003 604858213 815666796 308894016 219501621 563020697 331793498 654620405 848276904 797254397 723256864 70064808 905538486 378431129 794741590 276071877 393152039 725805656 182448914 633971417 769237637 570378635 130369651 942336022 293012127 95457639 826793754 187712467 169104138 165549442 878818220 257535242 375924123 115361370 562115153 954318809 383418862 565843406 355045176 841720834 965436386 650133923 664418577 285086570 958990363 820241920 757699473 65028765 66780287 590657010 938156530 612269896 436528825 106074089 779805040 320861886 151487674 366693433 189345229 142922869 199765298 46240666 764113869 395435142 292633627 897783721 311710139 357211184 472145199 521206629 210302435 622687829 745381485 939966898 884516629 492088315 196168856 433533401 1963817 868167372 29312952 756898822 576631669 418332054 567304599 442344393 666770265 290591948 612089924 351309974 231990963 913473284 588502676 465651269 931079275 246508919 98443420 75415954 746629353 656653445 556083768 873305758 739259033 693190190 964671368 396717420 882077294 624355481 589971309 44100197 57133149 554597521 198245904 417882324 268730845 937659395 267278172 674961259 99869806 563452545 413549951 881958077 799731214 684198850 141985645 172591041 51811781 841780767 596361053 785531990 888881691 125827352 577614154 554663865 629630365 346380749 76453747 213595920 137545052 912461190 466515675 34277347 641890669 649189420 643478985 644994717 798189930 248547021 595043914 463749903 200684783 752978972 649863850 487706862 904890910 161065710 44999679 288156752 191900187 402080446 307844766 362816051 867628945 816139305 930565795 988526327 494354732 356598643 774599278 385434334 764685853 713465601 630932769 185114771 213590169 581219293 970760995 425108896 506555482 362478134 450827935 981509878 589612316 149698012 540388358 418622825 590777633 517727944 108115081 465334322 763297710 708565394 572578464 387222379 285479820 466805753 99056261 849008790 965238664 120381279 233361594 783726359 492489971 682397002 591687295 812631733 657659938 232501221 261930588 672426013 838594799 910291580 373354142 835203423 125663542 207568388 476209105 987910767 355148121 741605776 776740683 795191205 722454205 401827549 666322337 882465342 404295755 159522503 521387824 22821592 307865840 435612626 134916757 903561722 908016157 731612322 499588405 151105162 582891591 795549315 284517302 91193941 135977832 853956578 917607044 214327434 952660348 619468497 379551821 74341951 803251973 586467719 329084549 597083371 468962184 171039966 504798179 105063146 846235150 404906707 868528354 705055229 889156516 277658890 961743937 649724359 406662107 72117064 442907012 427565649 555589448 656459767 852591984 712094342 444515845 791294629 103390867 907617976 643960878 365838981 434714041 405649177 330114149 728095468 204275832 119990339 229583439 913864661 832336293 821774769 371000085 484123230 554294749 516673091 188166116 88617289 257373694 354493118 560650861 482956156 986865066 956143690 29983078 139481217 945370571 980019442 67102982 272751879 676487945 26293799 147733901 27898207 774075990 580980542 215276474 911798271 915902307 371267053 955388755 376334851 385534248 618669266 451238305 946898343 422392928 953122796 149165553 217814222 3121674 887327008 969266196 37984638 812540905 522596021 546225375 338063458 612809989 560438232 74481324 713243975 297514537 70468889 532163032 521735583 772740706 283498220 299054915 973397761 510293382 194905642 796781779 875583910 946336427 423821965 304087025 549105902 32430251 533461303 75835402 21528025 695955111 97794347 47948559 214971279 827598465 292757459 623147509 304757209 39984992 352745337 405940534 930974117 53744688 572561869 676424015 328061317 714075679 283250277 352666432 501361712 469513506 179234104 520664335 791490816 666867310 881773859 947436613 193985139 481635583 144412260 495333999 19063979 808692244 161479458 102701470 526853102 669625264 438694882 349134055 208862502 122452763 910662675 118254308 911041121 188192608 798832260 855601714 169060178 701401037 284893160 624325105 783360974 915348085 114498393 649822791 415051345 616042161 995225810 630995677 260210295 790906778 747793332 562592096 601106307 238151313 86176578 938699265 581130971 396252088 630181157 390595062 554948233 335697527 401361384 770803191 4101052 725028343 522951036 245772993 679839045 66221482 210467766 489273239 547350043 91687361 832777420 240450748 922391511 485845940 325653980 693103610 438554424 916944062 525122406 174159134 696780961 750286943 883952588 131751033 927144598 529604824 872350681 158600033 624923715 295432114 605253943 666979502 479361013 234811448 537123575 579719997 669190046 986453496 442124302 451132016 504083797 518804293 733348818 576205996 454841300 961974712 713950849 221372890 300699384 542337707 681448378 417687016 642294853 404238268 908015873 114757445 168807776 81174353 606689855 670619495 403097234 941591822 590692929 626781001 404172620 299619424 945685812 47015397 126675613 769015029 645124911 156808894 838419902 465194306 393026730 36730458 393940615 910088956 261388543 193924800 23814135 499273119 938264304 675232254 226431663 700991722 97081632 720041125 702810487 175658849 592994456 623768139 122801593 74535114 878569284 769329672 485967873 2896049 156201588 84415737 403557507 683185892 979823452 178196161 125749653 647485942 713094548 751036931 149558320 377059776 316607384 751673577 110614131 887724508 612723528 378251168 855664672 868230185 530386538 656286937 171510557 90896714 512310051 161030218 65810421 298297126 841625730 760920875 747882581 515703145 243855094 546813114 213856655 23545346 955413202 431118519 983587610 143091107 827622608 930321384 210727183 762159173 173662347 642948247 384806062 620283297 796890883 100357903 434846423 789343671 555449629 994520098 420787858 592766795 736803873 523893158 303895944 507082339 339991610 416166643 489690247 910155978 171238137 680510311 582073345 87050385 541871571 227898082 583962253 567964809 816234654 972085322 853928805 187701449 901736984 616012808 564416743 375545646 289341024 288218762 621193493 657673686 892351355 727005887 527807508 443932580 83067344 969822366 29434032 698356928 684204717 397667743 174039767 986415380 598959296 466510144 291970074 758124240 193032862 271173505 268854319 320373990 148133183 623623016 153258353 450581390 182388864 224932735 827590494 752457412 301966752 814083665 180431640 441231557 818734019 76371184 773937125 509165206 452714098 978678130 290936752 29694077 921551897 506239343 367807365 836344965 569723528 898414725 890643992 518873343 344497523 461205716 393706047 635140348 273742578 340440963 884529011 138618580 608074753 571289401 387424340 653349025 95103745 520786084 960876322 895174852 97224245 159945462 8147524 899211360 61137990 146089570 158851269 386607066 189574336 725258404 836823250 664478047 418976403 154264438 503073341 634654558 456286866 425404700 761484029 819258634 83797495 243649753 480322476 340467929 781224669 158867319 791417863 529277703 74822341 259655108 919346546 583321620 110725394 60267279 78816114 650987842 662020493 329000367 501762608 689172760 946055905 291237244 864150269 468279265 764495136 850336340 364366024 374906414 944918588 554325144 296863402 973514576 771852431 120151468 688834139 678498271 21326164 222290554 45572793 112256566 438596395 261671408 835542088 426334452 305346713 667788157 857858477 561419132 385605253 864755096 770746930 405637750 413525693 358850617 228206150 32955468 675848815 458242398 85041658 812751790 347184816 401919368 256119684 918072846 428050168 839804987 933851072 337771045 354925476 866133121 791213226 760631916 271088755 763807592 383146469 880509348 690572042 206633599 242884407 852568911 194908016 616609885 801800458 683072564 234374802 91091227 791908589 306205918 430780608 48627412 159179281 522171934 267290670 867376172 899806669 352780165 361404788 644555462 248095259 834696683 27779599 302558157 107004440 607402987 405840606 915891820 158753416 252750948 887186597 882374742 995435087 751180537 368152717 396788799 354933497 696171666 319399074 203173472 645603635 390020569 503292500 923400439 518641487 311331774 825055479 448643269 643902405 203362804 93091395 956083086 994446252 600683889 998313684 696967324 431476037 558798578 111610538 422011197 147972209 64368500 647027627 294197568 903426357 152302268 439474717 764341628 701466173 513685457 573712172 494386762 91213143 538503548 745155946 533276678 676345844 169532111 472890185 290473361 376648618 531951515 244562851 295537362 673642164 39738104 976442931 899171120 380103792 943659457 602744345 907148826 739291104 450404117 966301274 81168255 450060842 610399448 311961694 520502870 673222936 446601263 290033777 351329048 505258905 215061512 679508034 471253569 905687614 387386768 574159718 412958418 970054078 718472890 250935254 790193362 450570098 689107647 457256557 880479176 327676377 52241561 436572011 389262147 230852886 499327878 505298165 473601363 774694765 467272075 628004242 597546765 529732553 14610415 295212207 744052490 817428537 276121531 962266396 690257896 693841519 767109697 495545741 518835400 466572864 360630162 8364315 214309326 981549094 105431814 857749440 293420197 971080129 160399800 713747166 794156792 684031057 911182088 191609785 936312570 243840318 618108695 413525496 35007967 847135377 129483086 311880232 705196128 254601592 752934103 370213945 260400443 376438982 662858018 20602879 583265201 255857520 615581794 687465906 604855815 690842385 745482766 302853230 379768837 790542439 27721056 918848180 99458938 573923283 523170777 970075367 889311926 765745629 14205371 186503120 447927054 896371118 640925838 546675483 781386075 348478869 699653531 713149400 62965883 170260355 146717300 381250299 159188431 971607950 234602346 766656987 382207420 278872178 943310869 85755063 625781802 592834571 607158737 113186092 664482056 490171868 367325243 455706304 10900166 55885707 554661815 461999963 897629913 760776034 820948973 281473481 736539194 365059280 165554248 136521273 216548839 318012646 533537910 502002880 118353761 47644891 329889515 669606871 792027949 817356425 79928669 89052377 917877587 952933101 318994761 649763462 282314722 226142378 206637677 963537283 862845802 593310343 394168140 20973272 615157632 690169836 343890349 770751088 933354301 557528425 498365724 663295900 41910208 311435056 767459688 45638545 77797031 300209558 979577635 128809445 430002330 892647318 865967654 685882134 741111745 486356301 548972554 329931011 101128264 618943103 22374063 141968753 614090978 309138193 863320761 810307719 292655427 3319693 836172814 163938130 901935781 415247265 651239001 862355010 652919364 196363936 645755786 443183531 653363682 238777855 154831956 13447749 433943620 702374361 90752686 985106349 752453554 587299180 667961939 453983970 981775995 926039450 99472194 342774472 206155119 744481129 397976126 756370088 441038947 371230851 996414286 307264686 316357297 891652535 681013822 644660842 795768245 759687030 971261213 495488336 117890385 299165783 878645437 391973688 809073769 312374675 910983991 417892062 664712040 254753161 861210724 953717859 567337658 818029115 690711140 773582282 276291920 23361488 119410203 749395324 897403679 191434512 5098927 410928325 857633697 83780075 955150092 202520148 595681874 549985266 775597664 145903295 344697140 593028828 458444447 656446205 973843787 888016131 144557056 933188842 266029346 589900772 650578558 706359750 492481861 585931427 250346071 288491190 422928069 590026884 317455505 983711042 446026167 429580659 434072944 986508757 101412789 13948541 270674689 569527873 876106843 780063829 92281747 293356088 494388683 916796368 180593209 284118483 356080938 662185577 937677641 254077455 807263008 259484350 870519007 373663052 677181532 179151633 48569691 325418956 814270990 333116872 331653086 60234298 887088236 273630189 987334354 148371488 810594605 951050670 590176351 505604207 254616081 72208606 49788662 780160507 515142487 861528434 122389962 276325373 884581956 66576902 766107986 562259599 612032931 462011990 530469833 244902195 915396672 627903429 141812142 441534797 978292076 351597529 669513285 918136996 963189628 831729852 129737235 501374437 856161866 101239741 521109861 772515104 947477938 384818125 818504394 374419017 738512918 435885571 336470933 596483512 233940699 244424728 151102556 901137066 244451562 295610092 309973372 115750333 550235440 571072767 994733970 941463928 476724510 20182264 701773315 696602305 251215657 541145122 937741685 13511525 348005707 773452522 331695188 641982611 921913216 993881443 375683406 298058081 449628234 6660546 23163863 633079622 681017646 615958753 359661734 619561118 839266613 349427904 880840246 393102634 231961964 258030848 221836102 931858573 679983460 774848358 281720665 586655952 419968434 240049246 998984503 666510558 413544560 657017717 915602282 988323593 998644155 434673118 775987906 289064835 83473459 791587055 289763538 67317990 381399934 512260769 177707120 764367533 938472644 702094867 108808761 696443320 517842228 282593286 509558026 464221900 530035838 937517410 524803720 148177169 812004184 287514033 641462169 864184466 638580218 395738015 57628393 525693632 864952481 806818176 46606695 895426288 545309199 674229194 342467269 576849112 374107657 905525142 873670139 474417942 67600344 348319011 784267716 778899881 740112073 968672339 587464991 835625590 252055725 417218861 558116303 361181124 416841306 574427737 40084188 594016960 817296935 295145895 383319824 35405818 487258740 507498120 19109243 151401446 780868640 193333907 551161840 518410077 833953041 327339010 956604293 443931161 872433328 191319090 988721943 264177468 252109930 755041831 601081796 395896265 367072304 460342533 905005935 743378730 596515575 259646616 704672063 709871529 356966201 928218061 669838368 848433910 729177971 590742839 372801344 181490855 667128997 596335499 36361363 821079219 236533973 429617700 585990480 425597431 168627596 364868992 972245618 796303025 409836631 565926336 131900729 688045832 787464519 80935724 274341286 946204545 334173554 950237869 400618242 838392715 283130224 71321170 314721367 327915509 679746014 776021963 887188725 796874610 943753182 809126129 864155375 243788060 168895381 572653628 913758620 648720622 280892076 60923723 928506902 632841801 517982928 720310624 235465150 291609200 339709491 295449057 985790646 952210700 405844488 77273817 579026533 121488552 679570698 355115380 828123639 686405429 680034294 912090758 526002907 59598984 447649292 559469317 277308227 219755223 957308818 950998155 34319527 418735936 590658129 656731605 742060098 963966531 772944406 777984326 137790355 221890626 126224690 644918117 142928606 506288648 42111739 256563034 376317865 408042303 593457225 766333813 731224895 743764216 957774841 325737896 653513520 829306408 59475310 866796040 955597263 17594917 155853067 530704719 157261491 469074733 330514618 507196253 359330102 20293343 482109032 763400626 976973561 608495295 102343302 483048950 674675294 788518582 990811786 739759730 628280077 81985937 494898028 557502100 721871984 384054141 82735145 855983983 944710198 696817297 18032708 961648184 547904724 451070789 603841088 826903754 526637055 135553779 838416423 551963171 20397875 787840605 453088774 577554661 629775919 319633958 252261998 718939094 758181239 404580695 119959797 769069664 161628369 368490972 247478451 524546834 70417352 123014405 312401094 832546845 245776428 205147654 42740430 368421847 110918800 521066103 616420721 735604540 923890891 158975700 240034008 92718696 590201976 394881789 248271152 245943070 528547702 441203384 197648683 825258820 239586920 568705066 962816636 533941092 977380149 741432418 378285662 106041133 539214729 11173839 832218638 44649969 284820307 160017604 257545037 151410468 881965893 969569275 660555999 19315427 576602455 694712079 379374862 390619754 40102213 513242368 897637927 905313949 967784716 886027955 72597755 915722368 302166897 544818544 877610336 887015359 66072698 260324706 602230446 445679911 162296818 789754394 355573827 614933803 287089129 285035277 187752447 601658464 638764850 731230737 860177097 256337409 167882724 874563556 80523528 773824107 28859354 884351653 783921450 582815138 521532211 897040985 262399008 273294795 337824978 229015911 542895072 722933680 293158111 117871901 447910370 82966335 7596356 25486377 114256292 144233483 935478320 825666336 429640998 878894026 265276568 813948154 394382703 930494677 828582577 31476116 678741766 608834219 869579383 64327725 891131001 471686254 703654442 816813545 323682009 668403556 724311244 434938449 800598076 66695543 183475876 786490321 122087994 73545654 49127357 585580089 638927473 358306514 410874471 606951741 12169474 388352418 117483445 48403189 660308241 814594463 777294334 306590301 211412296 654174056 620793693 447460310 208847444 751077183 851656241 91798435 357421415 766022027 822359453 392779373 173085877 502173524 530375177 251309504 304879095 746169034 969876383 796641932 414833899 844051391 722946767 930938276 491718609 655917608 189717707 55125058 11484655 711850655 198081036 739277441 909356047 25707748 838270155 714822114 906321660 590873688 546212233 865889736 435550217 14233728 537770887 583926780 320246665 959479176 237427023 556216105 79620952 393380029 124981033 31731553 280829776 91237650 490786727 974552726 513250261 467217820 179448346 778894114 87638090 332874774 298962201 393327168 739095450 461444446 475680001 723071632 16673456 592195574 664313456 614384279 672972542 881990788 282400458 344523068 636390650 709311570 810942132 266432077 658151581 556654542 728460444 132612856 491255778 658371851 447543598 932291666 885466957 591517759 839503840 539271123 355991137 787321411 826892135 663004120 187632681 106368790 612308032 612908064 720062896 277602906 910882088 893309520 318539401 921522134 648326052 445810799 588334408 324167154 297199227 396004202 440839174 334135358 172232246 67607441 960080609 524457963 291860391 219163416 677678713 636390992 382128223 737338519 976770165 996586854 279001398 803275659 999645180 851673677 147624135 222418643 469587004 150148549 729706481 877868851 743595751 417663670 542678615 867017172 921817777 899871912 54867169 744740034 970551251 770326091 321915961 863946093 17268363 649865713 407642447 398244649 887909786 906292239 436201430 785106350 55564484 534648768 453726404 446482840 873391956 570326338 179799254 807175399 862879381 530385014 695856905 582706049 932477530 158311780 736169250 321472940 314137463 754962613 477100071 229737620 229792837 337669687 236258532 413859019 462506786 787864413 470234216 78110915 597005039 96942524 962283141 596233046 247005072 131762064 432473683 238009407 872196719 740724277 719858861 221879967 743906042 349069486 287421618 818834808 764519713 265128993 824075333 608887349 565500889 732053080 559989390 493187873 348529051 742332993 228841592 309904875 387852005 611325040 90872625 431834152 830781624 784506264 549102252 286741457 572957464 799721750 399490594 761511873 895295888 248095078 790294668 390682168 384595371 59485867 156799275 325031259 202054524 358999851 84797953 331880369 697876503 478731217 328185429 163995303 955550229 130399914 291033395 444078349 750595092 923775336 378562026 472846231 178427701 779820002 877865100 1377118 271459740 804370066 389433457 385202780 99865844 177477397 264860340 545177075 550482664 315670703 848208052 859443559 455815083 940000964 519794837 793003103 785102961 98119520 333440445 381227368 362637300 173560240 109394263 747623026 480329968 810202759 984048851 29190993 801384615 457282266 965405284 197346365 224431965 343136324 387142528 548325458 310999773 10123139 401349476 163534865 154163954 524377849 683013518 530435549 452837871 183461676 257770561 961048191 862213416 334255942 576773892 418486179 105452918 366300053 523892515 337897049 673386936 589293580 176315949 350506389 204501324 334140609 152149108 96760494 402573978 186425453 860076944 161220579 615185289 427022575 256262876 228079825 579756552 657984457 893328376 299768062 3372679 834553505 74583877 408740434 590738555 403142594 150733420 439060377 467863261 59757209 154826456 419979522 808973484 619560504 803091511 126578339 532352358 609995734 475426556 225558258 226797459 999319372 372709088 441065293 128513339 499281305 113032541 320188531 766000234 376808288 86730802 841618697 951223219 904315749 72823266 153404951 97234602 548409108 946426932 686130568 867060841 140357370 51453620 289818285 638096396 280201545 75388721 33451707 163535669 65156696 248877629 251027272 498504328 249313057 274727856 783763666 865541168 937862082 107303206 88483128 421644889 412366333 364801148 261783615 63765427 839630263 995618903 985141262 854606838 861817212 681748125 271059890 678878808 348092666 243597561 61992347 140886552 232482177 944105307 608266269 47660791 610689162 438775926 229659120 886661050 42635309 335014977 123343025 884427945 713609129 538551927 692923743 173941779 503797728 238575894 881382110 399814856 204184024 552505060 147204215 655317661 224888635 867224549 643503702 52561132 410412247 589728230 265806859 999430417 487072543 10205430 125598986 985097454 846614185 253979111 680892203 967149928 257043119 89691858 955093802 813516007 155740558 116936592 382074664 287487450 31787849 591316033 266088744 380133169 868025862 932683209 154077587 482165985 867581072 15618638 816879029 810504804 575634132 150205884 865010237 90802486 433727076 383687233 600335809 252905817 952112887 318282449 499329336 600770514 192248038 551411106 318039166 96501545 833701297 234245297 293922515 88100333 404839544 253804604 525344604 776862510 339334787 324929350 161824673 312170241 191805371 161559063 806841869 654400768 685964590 324303545 2125938 710118599 884520847 807391612 485651074 480544888 523629491 169372018 578632279 877074744 823833877 956924660 904553195 41166768 530013267 50457627 927701153 63110285 738386350 217780552 735704506 227236096 632783246 372998556 176645345 447121214 994463996 231428992 436147104 298184961 391841831 97808671 289036008 472127493 943241952 703370471 31717773 384875660 565111069 331143180 609260232 942216667 503391097 567372549 318215859 572525754 996486066 480270861 703969488 493724152 590257962 161528227 555484803 613496037 842045799 578927882 175448467 42079703 54746772 948961994 65080493 795302565 914925053 335813933 527212001 945835823 918466711 157496515 761022243 237310420 405944693 133847262 205820619 48228857 761698900 60012567 686887446 851909257 527545872 774079687 626849698 355864176 401178413 221613455 833117686 476568863 808711247 768097745 753094136 826412811 614479042 853810740 424938357 712329262 492015347 566026532 625890716 720905861 528589556 980894543 268772227 627435664 316395772 144642089 86253217 79879637 275207141 138095721 686467410 796014428 896934317 5565066 469303639 822372404 994010101 220493131 121763923 781947885 488695941 33648687 368608335 92065053 109135302 422276094 593718838 309504987 32603462 415276866 549488730 506572871 303910456 474011851 678629613 140775680 30542833 848539692 919276681 950750124 988286572 253714491 643868329 79828852 15390407 651167637 395588141 354262405 294156228 22160663 827893722 772053904 421704777 36736614 998450392 685461066 377320928 796933736 994407730 250062829 859264312 438016969 165869145 267951797 827816098 404583799 817032610 26899300 971232404 20210982 527673539 808897983 769680426 57391054 981384282 896420623 2029472 588664360 340576358 687416993 385600729 249655092 35929804 747180614 852385243 60022453 641543635 289237716 773231441 547005875 201344680 346596515 868661000 348859128 281740763 625947152 308192370 809361812 479402464 473143293 603688742 622460250 865897872 687231567 990009181 345096544 313639589 384990831 227989623 421457539 377915969 448384458 414192500 406610400 240737640 244454993 325430652 652602716 432316289 719658234 340870232 36743198 402801369 94420029 102614262 760077071 167337759 932688535 632711144 314360673 854243817 347147018 200695269 409732357 823839022 381067675 308383303 723859763 22118347 559988691 617387916 817307878 554605054 223035711 294491094 183192925 553714158 841996272 210774379 475010204 561822752 829023996 85907765 547041257 478214147 273329915 149846850 249338447 701779046 556961418 522645829 290299678 735124476 114737356 925337875 986874473 129114079 951775204 909751592 988433798 777241610 279390588 435782432 322523026 73255902 145247041 508496958 229343723 484986014 298093412 369489384 673278132 150044147 797950746 630761000 444371284 14545512 270350621 745672749 492208375 672689646 599285290 771039944 392502027 33647706 694548865 496151280 560880069 196020706 705255272 521091134 746234522 854080932 69261224 226252145 304800966 872373792 511190030 131565292 355274696 258571192 356870380 603667251 517845476 642465079 672016789 840165746 10441888 689028167 982489316 188804598 405197127 641655801 752215990 346814641 342421865 497013570 199052139 100537274 441348441 782570360 585624681 479430603 240223918 332354777 46843545 352599745 948794050 528716548 368633320 277423136 63970614 605121405 945322183 337380749 380225132 176792622 489233068 917066578 907603468 291551713 799324815 57647325 528041855 857881799 371262318 194252096 927317111 941086964 569521865 454913459 601815397 614382816 767731494 147561486 848206338 68354023 64188046 525985104 363758535 87351498 655777038 152703003 241584756 642917420 335705912 966527796 409566861 139820310 618127519 244209672 493890520 550610804 529863262 655725346 971822048 210123414 159219090 395848886 86400629 722699696 972389851 592489242 204313642 706969178 642279391 727764295 600200406 485491984 337781704 193247068 603219475 98695090 365426113 807471387 826746306 844455430 776743036 349380715 105285253 189471793 353139119 513171412 81443396 771852610 250446994 417945862 180561577 199090600 597441122 76353362 465183652 512945078 295014114 844467759 932013543 610306086 782257365 786592695 653634410 759237779 286665861 587194151 838010344 118338557 133673023 15918434 218926433 312444745 461078229 487548783 123783831 306083263 768208922 481598199 693248401 919209354 122537322 331925192 816079386 720055867 315627039 302284116 327782978 784543047 340455453 416320306 972669660 59224708 973253191 523854236 560940031 44845232 335909127 51661552 121640838 475346410 420021450 474609456 748294544 897643575 906703490 99993217 20408064 879837182 843362850 472517551 186879485 277546637 430149413 138156712 787445363 690581650 757189384 650329853 309828241 984656034 798702028 344887396 11992394 689808821 895459957 307938616 628143316 771359144 166296973 30930679 622082347 711210938 294632865 684680899 205207695 588448527 794255811 780332514 117040641 956976944 867567111 346711103 274573258 239447689 46315526 137301734 937267189 101869802 464685405 165613707 162331344 917700103 892181551 440416772 642222959 883828728 293188511 199095498 123712553 478860729 802227799 239017853 888198425 448185771 64666885 160635997 753270942 293980177 593700568 145728977 597767643 192560532 760243207 901990628 273056568 197438912 467507274 319561155 730989791 553098117 525535071 751730240 323218240 52840886 511792006 32162898 289227661 115744141 17231366 525432979 502469183 207990053 880984486 941048513 656401807 698079231 636399412 365880381 345234941 144800638 716178434 778173583 963395789 90649963 578677348 134513120 338754693 260865137 564522035 303014782 757287793 6296226 500726093 3367515 641616415 857096688 676519442 690772879 383345123 931818165 594783721 630366418 228471124 82894380 985889721 470852867 286409933 626033909 280761968 347533475 330544877 534815125 240723840 773781082 800518936 52581107 589757277 724535153 11523571 29117149 815469056 511813719 188675051 686445697 778028391 21472541 485094319 737958132 330199570 214626297 148787890 321221038 346235272 194319815 534631338 584146188 956247760 173070979 283478804 339294413 830653688 182064592 381338541 382206614 431875474 894689140 370715386 503561326 568892722 87113690 61499841 516995906 768601073 979839630 750708366 491680610 943903213 940361925 993012271 806138626 11749831 157288914 216187448 512262330 380219683 172587954 534543232 632754183 919507243 760461185 18581666 210176456 42440461 94597635 394343550 856788161 280500344 248514588 667050165 978596891 939535907 522222936 976480816 173199330 199985223 189628004 213342105 477297030 937266464 223749010 424502240 478037595 919784815 672528218 37194423 47021081 614890235 905536211 983605527 758527324 726845195 240942142 666733497 806158885 402783469 959661436 532592542 10332759 976215155 208550035 925831816 75246651 492711537 446830637 669575550 546870524 809543488 35427352 850031436 271978796 766073150 975834055 345541376 693745469 780793164 72512207 910988911 37351433 974545742 507198315 705396910 772514123 744589487 280926457 36242585 592173092 833926362 211118203 672953167 959180183 950160322 650016023 928373939 960158988 172824155 918929047 305853933 625152721 90668830 267120106 388860391 371393684 871694985 278001569 923592145 675275242 626317213 529107059 169303454 254575820 649521246 571435961 876458117 51971093 380800087 805763058 467252096 735052805 2473747 431785793 971500496 969821377 470050981 970292714 159038839 585160400 916186145 619833048 675247548 279198111 476113953 977826330 721423275 219668990 920820033 685804898 514197138 292804257 487285922 519990405 333094534 647319201 97881707 789226493 339074780 382127096 336464963 463993194 551031472 281278984 253368281 479386636 851273569 96759829 338275676 217605451 751160595 255550918 745968132 837984560 695611691 227808680 381451399 663985385 419786455 607541675 27618724 478297929 654626692 494799779 451098780 985203525 962815334 553831880 721403315 435170424 456412147 345705782 980831924 558024096 633515624 172931182 228699498 380794142 523345987 726982099 23542312 714747770 250086343 250232878 642359362 392504797 617807483 23671595 92146322 557191318 699666859 673999834 28630516 596717462 396176614 702880559 705152970 330060531 13651070 670559361 345116280 225519465 979081227 910392847 599591913 92294356 169720040 727931254 423247880 392591543 164108468 28293180 112830280 241106616 509391315 635265609 16838429 910459681 145811947 340587113 211056769 204300129 457419367 559617227 653096560 294223497 538556151 432355717 350793324 515423184 3353614 860424973 146076921 128271120 650495331 658071233 649087522 65192262 861516401 597248864 420960754 986315541 776495862 914396559 488225532 155322692 113763704 83445334 181925076 765475131 212152763 230570400 525924500 424463754 773441868 363005630 192848728 358117475 400870906 427383013 104557762 700252699 490106455 230472619 400764279 162450861 168952379 652192654 258793375 296681782 453745473 845623917 666516841 232602234 172337481 448040461 678837637 339587934 359572724 514015893 130962344 826826348 891035691 660857618 562316555 84169554 424618137 779086324 533443309 210318179 421774380 656309135 673442060 492171796 725739928 369796763 159555120 112690560 248245972 147874485 487030945 30251237 900612506 82616028 117892779 967806245 473226731 150773236 227160865 755584838 829002889 346414918 612866008 191070450 975215484 551355646 20581415 39211256 216272526 651502252 808986989 119923145 940107727 607115204 111469963 240822268 925107217 728177694 299631974 493316810 313400172 397512822 843030887 335410834 151255996 189613805 661201914 192322390 628579102 335293318 257011730 874164541 590274167 14342314 191810979 911553807 689672173 817229733 378498599 484599996 906184555 874224422 307628314 168117205 165333794 916993475 813512318 162784785 503208962 693724275 838213464 879090122 947245125 657352978 122038321 844321406 313130469 774471392 599341973 77804878 175317793 476963074 979089047 332208514 90844412 41143552 46595404 685742850 416718782 854076229 399031115 26696414 936064881 689666979 996222516 295927752 263688293 712981964 433172006 99228821 689244588 405675482 491931206 732487872 887144350 452875975 322377535 750251751 290844759 639701750 876420541 179594572 121695284 240647336 499651825 350875221 923463258 133268616 420810512 804383500 300604719 197558304 653140948 453731231 24451295 126001249 662044409 263995361 826663896 542533663 331857601 757436872 93968206 158642835 539324529 850160621 359484856 394955735 636325586 793985551 224930129 641153389 755928752 569580432 442756760 410529465 909988702 463258102 29404880 455106434 437267761 943385963 773172353 813646453 765712897 571715902 725228021 169628578 786647467 470751840 574209468 968448253 879620241 761915368 399055144 153653470 339547160 471006607 757336274 935145090 416885033 700963893 607021331 396944007 911374000 63689818 497744012 59161460 870924832 272788646 714300062 501904431 268264430 508873825 362430451 786873989 670516242 660413947 249211635 512524709 202196105 12225926 517702736 638640293 786116565 312009527 494810491 53641980 675723643 382471656 545293612 422573318 653150852 904357273 511642078 486293636 883914236 784397291 800944208 86796569 212391799 810611875 281016325 551459534 683663239 887954989 753918405 146285198 525009991 990183447 92579354 944364715 151219155 473995153 417890260 92572503 941672141 367694324 688673925 489234220 809363674 996991288 776849158 288879525 682786083 971663996 311864816 917717922 427287765 543983233 794932260 354288104 507390369 428669487 676094788 266171295 42795068 419856656 729440823 444617938 715526368 716633552 588475817 166144754 492206538 457409219 902670984 584877396 661766074 921224799 888117384 313246638 147305590 815016381 634358944 129211038 981937991 907172636 387438987 918414883 331211130 785475679 710291528 493288482 716749536 963030410 602604699 958838498 712377422 991371592 141953418 292297104 77587486 353165160 826508768 745128124 919649964 421249883 499907757 77684954 388895451 444755640 379502531 928107203 250941582 721107385 376062011 294209585 12393774 79623099 303855855 606428230 981442090 737219010 259022077 234080262 748026227 560696562 511255626 260989656 232261116 141785879 526191612 348188937 275002944 230573854 263101695 595842120 265155771 667727770 791362178 558662699 241684080 420807488 256237687 594581673 829760866 791635307 471119382 683573919 718035739 203475609 446048858 401601099 382628648 69392619 410795650 756001748 490747802 673608361 843413138 608331712 789700998 365751484 32886224 53045627 501048198 639359283 321921351 698802647 776231479 78700990 524452935 927902086 732697273 99916854 636320483 568781218 445063474 246200595 767172721 929486886 934818123 947503604 383352846 67134579 818407089 401405467 914026264 560023500 899856277 691405550 336760242 228148698 944292141 866007160 123745091 104752936 372181553 244138981 62976247 686065063 273680734 467435529 140992060 942044460 396497398 46165466 186898247 571175918 471871038 19112690 739862413 50979080 298793983 101069838 996735562 699931901 444603655 905075089 253500669 723657774 335574949 698323970 363829226 891097958 701831983 862276233 626792086 513855567 234220159 676693366 459457103 301132794 64626290 919821499 129683618 975525212 162783336 319958637 56500195 114015691 599557831 408310086 575145896 465018245 410832760 511712550 149268302 192766505 994521704 207024526 976516723 779560251 717648905 907392547 363305338 508125349 125664718 128854321 809781770 830532913 391694514 260409893 316613519 858865936 910378930 930113042 180058552 179832918 89887310 414038061 158857463 864902523 863670540 469983313 139798788 82570715 328556533 392745852 943518555 124591159 216375063 541125712 785193913 489577778 914919681 597818259 976982178 136558549 614513482 903098543 352072670 12723724 458326282 387307571 936952568 220009255 898790238 598426704 423775166 615035994 812342249 165393756 321155780 639461181 585244494 836820051 87834081 894562380 368306615 844755281 467335855 737325416 643965265 106150937 797221647 618796116 464512205 792317073 426838435 548402488 993799137 754133828 667820115 972170018 341123525 467539422 791462601 291771009 687506871 820708276 349938932 513595816 434665847 471624761 941769609 309656913 148326347 174386570 541173885 502106391 374415100 383737572 270896524 16578042 289299288 53410088 553816758 249814239 246719918 20654941 777635516 470528782 723563477 434989870 576856999 692319922 216944421 653217640 63688514 872189789 677315835 731490430 865027483 256125057 968383802 682825477 374736262 636178935 474997957 919538744 336154906 673844348 112612358 378243189 627108913 798595631 513301866 184558525 360305900 170827541 18297315 348298296 778286638 787207573 375752549 461478063 694163996 194981117 860380521 295891216 80215203 810556923 963444076 613955310 539329010 191996708 261965169 773200895 491973883 182783344 711901819 264979612 244426743 529373372 865010964 85491268 289449695 665090631 83309514 573470745 218767859 50703157 887893932 12187489 964167223 632060175 430568145 765764614 774150641 2899009 511247569 765887255 711024941 42196635 809896266 392400197 566832185 549712337 401694300 632917863 596818985 168258555 655556909 182980854 434590548 383135765 387221607 435312785 416731605 826018944 867813557 154975355 914318859 597485951 954788169 445487384 949219609 794560955 169841753 978773875 361954151 796379840 927083421 65556923 164857119 597639038 581172435 22274498 385578672 336457928 327056956 578989437 922092367 635065304 983629596 312030599 931712369 42325193 543119933 666744221 810914131 589279516 240754797 960764195 681407346 822345780 824104187 975119261 517719315 796926938 492967998 363665719 311564476 830679737 415445006 492848446 123218105 899228899 201542729 173058725 613452184 233409098 337053520 632950401 935007405 906299720 781171847 538857101 11178127 670358296 3146456 624464807 92536729 18433626 680750384 649381457 256960618 918179219 299772673 559075633 426480229 246392746 944958655 129871249 862251570 78008429 832179299 4774879 777368635 829044490 435959275 668009518 158430512 711307414 190078424 921781428 232631940 606096521 256385454 119172682 691345645 965782848 338846839 822643951 188307687 302369402 143756097 915976773 870266674 165324764 200740251 54304787 157351760 380911469 943947804 569652929 22010376 629855258 462470876 391087583 677023206 650704947 419239929 352045726 284535736 841412588 304721940 565101141 222835986 204576733 585928401 311530749 398266059 529205635 535277403 821212598 645736318 377757117 544182493 302198592 101188618 142789455 273582346 391204483 863141907 872165218 551936150 147969287 188733566 793803778 120035258 687452028 680859129 562669727 678164148 871649844 826640241 739184781 960571972 501218724 385517209 848724868 781928497 363389671 178431594 488417312 271439810 587690555 981522845 683790946 377335366 572808577 320782131 199797805 648355212 669168833 176466670 326076874 823419499 94289572 544200661 720916068 213173564 949599992 422263988 374786701 710364763 592462128 151862937 980234423 829247145 98940642 858032472 963688892 641843725 362496583 942887432 110579543 977432046 126248638 156477828 710216361 374375867 593358665 449474796 523300533 881369955 495888142 364162081 386813155 582158301 2558935 998837836 42773889 863547810 856031379 338791511 661183037 345692974 854637523 928158578 861122732 353561474 280096845 800977296 971571911 480795813 159686493 660397543 601193833 664147486 427964287 37503860 601709778 160912252 357611222 506756469 907503399 502041806 635172776 552224237 5593839 358234411 6922464 932507683 428066711 717938476 972065931 747425571 97544175 930107757 499956315 522892859 44001451 160446736 364556327 933909375 484173028 575849017 491132521 211073095 251996308 311544467 944115390 279567788 360343325 361808329 320470634 200033550 202821571 114409998 259774674 600317072 284991533 854790294 563065855 228140954 721582824 475578906 943985954 435350871 39133156 462869848 732178698 329733941 931892469 549190033 528390831 971924327 451426387 408444170 528737195 926338918 404732698 713408395 418325180 850947180 516241867 113932003 735433796 339639287 434602698 83186017 378671817 875976780 399433949 591624797 702886261 112561394 542973875 556194989 560624278 844289843 672175195 264924464 444704287 592355998 849035209 218905415 69499942 44774792 868761428 824254294 824019812 694733702 759340347 469731656 729251256 45363700 449045787 526802185 682010276 451788913 937532026 413227785 861199822 579855201 472642368 280935103 891148161 576082026 592677433 197692196 9265450 146653943 342098836 11541300 835667419 237799608 486075239 287960177 150197963 569737760 851114024 855009120 873570771 288868582 557375285 236403209 661859314 978609796 187841869 885307003 763530187 674451643 459292437 123432262 828185122 659123213 853972373 400116223 256053347 746912322 471220920 747268543 477460251 419336420 535595471 279573924 605435516 552557506 450694159 41028431 603065566 930436977 735289102 713544549 612203320 50617798 154442 103553038 990852523 154465373 319548066 899736441 534972920 824673046 15065307 525730902 122293252 113132178 310401564 484037210 89171035 521368762 992675698 776289983 937103019 370669369 523409741 376129729 791356484 838459389 706772993 532426786 847380639 809483706 113301574 690942374 433662420 233140326 52862393 719599512 91658018 600967102 493258073 4016708 429464939 339636160 450963978 210624123 988104117 652520239 983802133 952137746 27187114 209148435 85920422 904985698 282841112 603088438 741920333 670696138 36053363 377699751 331117438 779384617 132148814 137278267 634633745 525493860 254129126 521264391 856668354 624404710 364012695 82611943 197577650 30871323 742904420 679621371 702574820 295431668 822364531 413432868 936641729 385641318 801612431 222285452 888443029 517802218 151416229 426568219 441955599 788686847 522206791 898309378 617871045 875480228 151541804 414993972 471348910 826509278 787226542 983025640 343306918 379347000 498274378 286334489 565961709 234670142 328756516 348014342 320733096 254058753 150537088 182462898 89674079 314868886 400950090 815940709 470747517 738460823 678628239 585579305 974858196 138500256 679534850 840175693 363416598 797946579 286421624 93026022 448454749 647251541 618068332 835310921 712585123 959222222 508524156 852334995 652987979 571588077 528451049 629903393 968679062 132107746 785611803 416382488 559150895 185534434 874630683 237131742 931662240 559276967 354827800 1727391 515728602 384969965 416049123 79330249 267262897 232165366 507214706 929239440 439107934 548388359 668677984 410459499 886675963 567767017 543623019 441946005 766363914 347652713 872202997 126706829 26780655 934946520 379526533 461057942 812039281 237943179 565088579 35875128 112202557 757471836 975925119 451889597 60547683 456397607 109457706 260246452 82266071 667914830 169219419 917569650 401586673 546965302 795694539 522385548 67459566 565267656 371049817 207145567 147240556 134026737 311909000 129894024 761583602 152850466 998069244 406375532 974613862 241584592 657400065 758661809 885811349 873242357 599804932 560631747 378997422 478664077 968582423 514101840 944720071 909314586 379772529 430249932 922732119 918916641 81947884 366901998 675310010 722768555 792955526 513748529 326320305 614506693 803857120 686801492 14887135 325927424 752132546 50859227 2737229 435201777 191707541 565110923 642644454 602415538 11954663 142707186 86011388 911536223 304666091 411755485 639057089 767033243 495576822 182563295 475460303 123937544 103933187 954120401 707872673 775766994 588887344 216874828 271475735 681293605 47204927 832142385 332123894 247178930 121950486 41019682 830164838 545807663 781295423 615933702 959131506 883591380 486947177 270789257 455396491 532486110 361600997 911587481 429000710 896339215 48169769 475105002 903457689 242231340 443038289 2749555 757797858 223167102 472956825 732447727 801715936 442778962 309823204 100039261 392619640 917908601 48126520 346072449 643379441 919167688 136002112 303622752 323001720 985285785 953963721 153677768 361222301 634756169 959643973 447156422 187586260 955726008 106571083 622826797 96290038 684248524 488725780 283623446 211230909 955402478 316468224 613654618 365410123 933350795 757327631 146017050 542013348 791453588 617114985 67055672 276042543 224266750 166260439 602758363 467207225 624705859 828185671 343230447 640707185 158527968 354264651 401708706 376550765 934862549 922847131 362105577 800697636 898300456 303473550 778222073 212206195 859345250 559453861 812858574 349699992 832237584 24625409 52940455 882360506 953651267 51326696 566872967 263289439 467187473 544167236 4224182 460712435 638802193 156735523 452282175 101885000 891380963 929568568 528460912 733149201 367445414 420400728 635626076 686187621 95361408 577206271 536818780 654154562 145436186 714094025 662099338 193473544 432130337 834776313 454069572 790377466 615461574 704640757 700020655 525122753 222246975 509543879 769997362 741424872 643270724 769136798 137405431 520727649 828151186 87890507 426615405 303771390 544670060 13379525 934059464 479916281 304989205 447046821 812900223 569425772 48109911 295390634 940072654 711840474 214308607 814911287 832972082 782486437 424482142 537890768 270736623 12148373 520232906 505433761 428679053 627594071 163378459 719728631 921383511 82978043 176457774 147187652 621486299 905699958 658174054 40738847 591046508 862956318 222137894 150755266 556437411 968040241 608179544 5518986 363619034 733650510 986587625 155763707 687249072 872772601 947026506 628996026 635135368 968359452 124729329 543352337 814264073 596001665 362874326 371848302 156389023 763605593 817484022 737101796 795255801 800369848 733604052 925806504 580130697 590116118 47057907 27855765 627252487 850284751 93357661 278536873 24098286 46648484 593124383 37104518 698286078 197288760 344515530 804216050 77397432 702514580 640004852 40361047 222402277 287778724 980769973 206009411 276104464 651147448 215100459 680402153 472097799 541090820 732888822 334960287 393650782 871587616 876854204 47433310 478703083 479630472 219326118 175794245 753236043 19929629 588072417 742528022 114631004 493135778 362024479 881934264 507420609 109737792 542079251 623002547 24039778 856504834 614033912 43283383 698029545 98474074 357507595 58816277 583684421 696015002 238028044 966910276 140666411 601838460 641789890 319361118 51980944 28058779 131571828 924617120 300682288 223382263 290063216 774856685 957896458 737830261 507243399 394909772 283226082 368468829 112767631 919185510 310692542 899597530 715243488 884222729 92790122 767226238 707029208 545208487 660778484 770287291 84554071 231401943 495759664 122705514 964768323 121034707 872874292 472052552 876234758 58976505 663706589 970308980 996087563 6190923 24692041 767583987 810334276 174217455 907103323 557579308 379749799 48457903 129654587 81796717 280206508 452198009 89387987 182620772 575034065 689062880 551495763 824458918 373426710 975233689 666799533 810519083 159395201 495077631 478142489 257503952 991460252 764127376 416006035 793151444 29951730 822820974 747851352 606641243 239112853 950376415 303270765 52330478 855682203 898385102 858405144 444987129 44177052 601786439 110343525 484426572 642969142 113981694 673768610 411700891 225618313 352879561 334086627 289932030 78916540 696685090 966645631 12823921 428982646 66098342 911758225 164474453 662697829 199961496 584328823 570938861 646306491 993642334 49728343 942925538 634035628 198732547 399146645 392927424 782006257 312844468 587045982 869684855 732283720 302105667 945109793 595738842 809071601 250007975 452424209 747783971 808769330 744015226 868923300 511829869 809840085 221519738 578277911 98332985 185160869 82884872 845681639 773412842 711405812 474395564 910215257 308456777 716635416 829476239 879811571 40855553 767693033 482735615 724987137 370798628 814474821 407773167 892864529 633769380 197838733 668723828 795260535 813686491 410965541 896277833 340979402 692366596 946436855 917657420 147183461 176767679 988676337 105817342 895553255 795885713 638144386 413463815 731312307 547473249 516551969 268899504 282766705 164953853 799149510 796886120 943282571 197330579 612573551 386615872 234780081 359271224 593971357 984155758 447616853 490935396 421710548 975435726 963064624 625219188 387200287 206986332 296247739 379861799 592448137 513298875 366119863 404987426 124970148 437512625 479981222 710673772 94643718 946792617 925280591 497727474 954225352 900333103 855925822 307997188 224338694 384089464 500245569 808569302 282175841 222750679 214662380 222103040 640976256 389038921 701758742 26265087 730154122 21773546 419903834 293612210 889062317 338852734 409800855 464783069 88751259 304239593 989417584 576290217 416301064 117678007 13799885 235771682 874289197 757292437 345546072 484612792 230211912 109828566 134518785 420764095 306957850 916327151 979962235 869658607 884416615 899649018 406254268 176566244 136830329 609714487 706149505 139437471 417114270 246511239 601156040 476724483 40175014 544173040 67386452 814342745 120065382 194427932 575152428 956717260 710666295 884465369 440108316 807680238 6481015 575371674 395351346 38209841 610159366 566264308 343629634 476049007 818129867 815492130 263969891 398369891 450910253 697196418 618110832 726864430 566939547 789319446 353402248 557668051 621559300 818047492 717530767 525428154 592997471 905912854 654097835 927546673 618834213 144772667 397215175 100617446 356892370 409770244 62213139 626469486 156445288 588552488 230352002 814671810 946795499 693605888 701761610 96324029 226755813 670637579 630790248 413127327 773406948 265923948 65569817 135594637 107893752 666168935 306452834 180804110 980036918 385359848 280681866 208940175 353540919 50570235 143628187 125443808 892091545 151096917 608302820 819538358 353138301 691503818 768283513 340369447 861514503 170134996 377243825 988218928 663043554 625271571 565899687 921174322 240787641 714854343 323886011 780896881 989840319 364727640 940791054 890311060 933658152 568741327 118522633 515868968 298708142 637217370 497262294 541626141 620565517 368009676 779611109 444866887 676768134 40454938 946779241 699731934 183644512 454989279 889587161 550242814 978096482 720330457 30628719 634016808 570601819 39853162 687686828 968376512 989393819 955067671 580074450 283710605 98685303 152972301 784990825 456621371 748000200 156775831 865523131 402757596 73786220 465879465 281550679 284604771 928100292 367623768 740546961 692135208 838866229 644507232 961252865 398972775 530918823 38303133 131798016 557341120 952905481 544383890 913394990 208636856 397623243 15646693 446938095 392642871 167459682 834011872 36090856 686856969 578888903 971160050 961719943 844537181 736865528 912908332 108241273 824794697 912912246 900590789 971351346 439887427 949185222 499030935 403087720 576343209 907585776 261311903 433765784 89313339 762504707 588149632 98663808 929078171 801390223 75144705 26385827 367158740 132952105 754960010 741965769 876260048 38803947 931286955 184334716 601030625 727482097 117053334 9487499 216067641 967888604 141037216 373419914 724068721 898509395 134002628 341247569 100961798 167920510 568028448 754540665 664122839 31033993 445188213 916012002 841511593 235195943 911093675 550433584 393828515 720857100 694451019 450211401 720382162 584003954 845097731 848054488 78614438 108425621 641600550 714622670 818866547 925820471 909830697 479248091 139614449 663335965 992471847 392906489 88271805 921339791 606523998 41728738 914664150 48308444 201131184 708146837 81970464 697285332 931353891 337528533 504777700 927128396 495168353 312560553 857587534 120981406 320999993 792617694 177748206 261012262 27862044 564292736 73144376 856633798 205597601 545806181 941255428 244092515 102025729 562949026 338019342 772982117 516827547 328933651 847269239 38372155 836357234 296470488 89312066 973387989 573665962 253091538 672652248 478692904 866273550 893456426 947172997 69504686 912302477 320385483 369931256 106631651 744402360 805096419 194837191 172675017 764428102 544898406 944304105 590896485 720696465 203658891 93171002 640293695 492204311 988630349 950162426 647258598 907230713 300574187 84298062 266414186 286718591 492140392 630198462 218230496 942082193 800263179 285320885 939660514 989276992 598205408 375757061 130968076 525242171 829750 89864032 289905280 647582042 468690208 244952544 674538851 766229271 322982900 267023743 444415838 632388880 580998606 841522848 368373533 925728647 141676814 253707652 65384915 120113890 725283030 758245590 973447093 675933739 348121485 957646880 850150522 569043856 635652958 662479443 180419042 200086756 81866938 870111811 807613996 798181405 491517650 145159465 982596253 50418132 368250398 643820319 541250048 669669832 112821976 234221479 734669089 504971611 478723457 574093349 905289041 340558867 763230044 556978784 251884773 636595226 790637806 436458245 145116599 202696895 428079236 975336484 971697059 347078899 441855661 888558513 305180427 302316493 214543548 629814276 989935956 697829639 279252807 189324890 307404135 118596478 272285867 748689746 800378929 693661621 945476485 95929200 251076387 450590803 150510906 792737693 556411570 284020384 812402288 178631077 877173464 106181388 428383635 306940599 112419217 331516329 587576657 108527593 301247840 200922796 487410462 385014962 405049799 342481136 158371249 146884462 321479122 684501618 571272069 691762142 652260493 461769430 725813081 893008805 362068873 640849888 925502641 60286668 137890139 54695420 491824210 590138430 524269085 870562488 175442121 922133581 651379180 745596740 234132709 396120875 496701800 72080633 548342841 836546930 356135991 584222159 61827483 144034461 126871938 264971493 466565032 580602764 30529141 399848701 398382909 785278724 771913412 934446845 545264639 159190573 142229793 212269679 923811029 906844434 132560839 488349185 255779432 543397156 379041010 321492998 485996970 738223544 587113828 726287604 420671564 127490692 271669474 50732516 235645254 121628710 69893301 288459541 25803603 120999069 802442794 535841898 694787442 589229006 287673106 867925479 314448742 290321408 983734851 374599223 920775223 88236128 724132885 735656745 518032047 630005118 187397861 540423214 712549854 884131278 481618837 829428445 862522775 475768873 296060938 825283952 332029681 356091977 89683885 918839108 614521030 241388880 356052459 302248285 214076471 150756930 912984245 390371039 320678182 788959878 525295361 602105238 461469370 641865321 364557127 646253679 353688543 248884634 445780996 936209405 517625795 684678575 10804794 958404853 539171418 558806687 611924974 678063282 40330972 60443975 426171049 117125554 492187714 966600165 344653304 204693014 438237132 110176928 425031660 660977190 67427709 554510846 787372955 666001611 227186845 39231339 949043613 934394388 260746806 429083577 456234639 155083186 91392920 534414747 434532243 859229051 342125270 869572648 349270222 453263850 938547527 244139358 963768297 183172765 128968709 445852829 765985937 689060054 834161265 214988584 411297528 447091707 51170477 639887016 453903953 36618263 575141408 278394280 942782807 534256214 651124214 380938778 383108295 988377996 874388382 479029712 565914593 201661103 606667594 146428164 217797867 195854681 83619442 234257616 491609006 938518599 556507217 357687223 585564151 308111324 234898023 455169051 985735703 136916639 683200245 615834308 75703652 516505016 554642308 685822303 729917110 367447415 583639902 202750204 223938283 246440398 924461075 963041424 388210531 82561746 270653942 969908593 42177668 109024573 288060062 532330461 234646583 243980527 285160806 727351667 821901417 526242153 502936044 181008823 267218315 412939344 211453589 879523987 886399763 799107568 921144072 669418193 419273209 303053750 936301231 768830626 500425019 813916853 125552441 19181082 219474521 111648290 102598939 596613041 618517465 110598616 866017802 223446211 265137604 890546389 574950786 996093457 129168423 375112635 114538818 603280446 419297171 178154320 852946382 735342163 665680286 160617214 266013420 963570748 84260704 739252052 334218279 6532425 121747959 411579523 714926416 468322478 434003203 913341153 229868279 511683587 564188458 595550058 749620470 659233220 99132053 883761210 411544295 514959314 662767474 581990164 368659625 51160560 249773680 632028126 205495519 47269959 535644998 545316643 357178736 583757794 32896812 608545935 371598344 103365427 777562975 161713527 357270166 145018508 411852706 298998095 912398284 717062311 295418040 332573233 849072547 621704991 12440299 473816925 923934164 438117108 321833608 582106547 147246175 777022731 184182881 494701114 510316552 595058348 344078921 841339037 228226773 441880066 737674651 824699305 240793233 50371231 115866548 535837137 811123021 457787893 676375668 567184298 700605401 209542621 41921218 395920495 435347023 260540692 242120965 779208318 354395785 286565305 70063531 92329944 63284390 819357137 786416549 33244325 582883721 652180419 385488617 386623406 98442586 824521437 945300719 533231329 133543939 283407309 14869813 649222609 538684851 814102824 862433211 766903860 463402847 984603110 113435528 532911715 309869372 113212388 552226083 613739997 986267463 222900321 607864090 746595268 60815805 173326977 482429055 202395486 146323875 420953037 393892197 529096853 823150911 608761521 787938664 697548920 55035036 361201405 252887586 127416 571696139 191219813 549307831 713446700 87223965 77280001 300317002 175605325 946469033 476431821 970996613 138802106 193741388 12421930 938440470 735853494 778114532 368377691 869358892 238155941 182886037 536061193 90011646 177819027 982193860 310788544 716090180 129789612 629179550 868464240 958575292 947196869 806697106 485852140 679650982 139534546 953887187 823310702 215390281 392217198 996700887 591083793 769132 995001430 935477722 670308438 820292573 38574574 248627036 753272480 295516654 320677562 320674975 940490168 343387890 868745958 97063466 516845129 876186309 317694399 295006280 46629477 326007106 779813944 411134346 284451838 1025226 203192678 49065793 39205230 778010307 130494212 287191557 579506672 36103191 640775152 323533873 677019172 416768945 145049772 518446180 318960783 629280004 922600414 875977729 991922200 264318595 455073488 863097264 191544461 537886762 274075120 755218907 727711516 275527156 406116177 506978098 928458970 551129186 343309609 890001191 957677376 262451451 872659537 764533363 854596776 268176582 37805256 16943503 538991316 665097425 998952497 156837692 408742248 149111982 760881744 330994427 360375915 107157233 987994000 231930774 773178570 751575475 284740480 337389461 851453653 218535698 276614993 444274122 555450048 644085166 677548634 555025862 963624739 241742638 389773973 421834337 982660987 421980857 640438047 326353462 111608999 136553342 920204475 764641316 406455147 382364972 5934672 498794446 850179824 70296186 732752230 919078428 837872962 836531104 892643502 118930360 287100369 288692956 749512823 398282642 872432625 409891055 706658105 49961821 789263194 365190045 616333326 69768207 112103080 777321009 716222260 362343525 43295708 887858166 707711116 949089628 145647833 639460543 158141982 613576377 989975016 906004832 624273555 920552323 450079284 947425330 605137337 941487235 61603407 361002387 747087619 692738251 228626091 401387620 274585095 723608108 820459554 837919881 543828734 193215422 751923311 515527533 858985799 419967580 493485747 343942267 836725732 782501157 488694257 529106342 772501499 284122621 537745809 735475682 512797014 176211465 491092449 52392872 54979300 763094583 46713999 768395126 452128566 368369076 348086064 918577229 261354242 564230259 190943677 628048433 7359396 686161837 519472913 105332397 961066904 941178971 326938476 757972812 21358337 766555070 536514291 922123297 794913318 988986840 873764909 737609280 659286511 746224112 994480263 350405698 825697388 235389714 116392657 950530757 599444302 294655117 832132544 70845674 328048236 514125427 309180522 136638166 932018752 684238876 699301580 994256433 65660007 520938659 252319303 674394282 512862245 62294375 130248735 605861488 860809439 351142028 995523579 505174202 351346334 83933560 370046568 834139713 512559251 796952406 464506198 651243457 917114253 364433302 107994777 410423932 910679172 101749355 993252457 34585270 335527698 464428364 201526242 539230778 333021685 4320627 535652229 949383891 415996303 268506209 318289334 993730260 578101350 217077336 808248124 962281873 784596900 103247583 689552835 516935652 690150295 675647298 931562589 886410921 467704882 774980880 945415165 535723841 39596939 506503323 486743547 153115155 670136923 27824507 960391315 704009479 160051329 421823755 479057253 37922825 147598719 526082795 283082230 734424972 320228092 976635260 431366702 76385028 202247488 851025511 819684057 445514091 150818235 121162519 413405222 386659773 24130942 87940410 660478507 534386555 298096576 299934020 18750302 729229100 708655706 958668523 976990493 159115992 725000268 786372012 439714344 130856075 609231414 302426949 486077217 581744344 937863903 67236921 366396179 466609491 886432178 213222991 948510696 977531670 853556540 268153107 476889842 255204157 692901296 840634452 352311651 200653674 561992547 191452324 600113876 682164289 998439759 397594075 787736002 480318445 601470868 84978581 857865228 529948314 414051315 710946223 70873975 767595768 609205841 979169998 237575210 379087551 828971322 999738072 618419506 829560101 297129052 772819832 659505919 685936489 242665735 100408990 112050661 120183628 643676852 114208509 128176284 515052435 780558715 980496012 978904257 136490631 274505883 924496646 221550419 881347188 159489782 999872106 78967606 214094381 909913490 899012987 799463859 770745222 912233497 323956288 801839862 908425689 948927834 562460805 454448783 731226242 592780742 971394137 963954162 356234083 261270515 365813390 748846327 59303777 304584989 87161149 217926234 199075044 64617888 568472639 144319036 590422107 620985215 916055988 251528864 529641654 438338272 580243072 683601903 825749482 288829582 52473033 760330613 284760433 133604470 496151163 574976993 949214407 343432746 368499652 200012745 994251758 663099745 264566168 664882212 447061995 103599733 704821806 299121870 796361543 227788003 409053056 84706567 575253134 942703055 190775759 619951092 500928723 882450557 296690718 400083229 977537066 503728857 135817906 495107821 970114605 15711216 188722584 525519158 531969656 207851637 124654367 685938602 474341677 825537341 908729945 768823907 430459761 996826051 756620703 929731163 381252589 829787301 596784906 463727605 755897678 661943332 817053435 369388915 235745477 532983464 428724371 919407997 456894087 709146938 671325244 69536672 619641422 459712521 707594270 360449740 53705174 817819366 344192170 715800534 194602849 989494215 589625619 231623668 299846708 266725191 650615248 940454723 735693592 446654244 69318428 45084485 412877017 470213312 375174518 922836315 768575690 920712610 495651873 304661839 158216512 960505842 470967205 116898765 914207250 446792448 121367116 719488229 293423392 700628925 750831782 657282699 793889481 971852608 75451910 954202903 257271923 10824002 307249922 461968326 273702150 353565346 645499894 182821175 267883889 667282403 401002882 529279982 543562532 365751209 667477256 397922004 587111061 706707264 528264495 601569205 213368251 90634517 151465571 347859904 806276246 34884922 240513874 812344843 120910245 862244838 873129840 973200909 174424686 833430515 150058356 94793250 646277113 286183775 948633049 725189131 190575957 497126347 901913438 759349099 820652562 928491775 342047622 326794315 912550086 391604068 400225049 161977750 97767817 82848904 535724705 100949918 499444344 592198558 509285102 27217045 270842933 494773755 598601107 830572309 232464485 238131610 896914278 896284825 213752881 722920857 631620356 3485185 89757382 22591674 643147594 737630226 442984405 914599395 227162589 717489140 344119827 753860254 675761059 327040434 306536378 654525338 160006472 918831293 436706055 143793960 851394490 302394474 590585018 779027902 963287214 660267631 973422745 44123256 885483801 505313642 156290028 467921810 114330039 605756250 450847234 900025071 215135623 973067300 58025643 281207957 78008396 229978127 19369149 764059951 296756494 198389832 149527696 613101194 962013335 892677471 433898625 545921048 507273207 853367752 953983346 563172720 48871681 752762972 980703048 288808652 460436171 109672149 770260332 597689737 579160114 650060373 301488971 255444138 895610964 401750496 176028886 451056470 743116051 115745501 930322179 38159190 122000281 528495001 745711178 610932120 198471887 602041284 109633832 37388974 357076964 560330481 322993311 898688336 13854924 536299290 995872948 869186773 793314494 885305115 194898160 983200190 438426293 679294770 243437280 739071020 249627633 582192518 159466134 674383461 647498355 804778141 851497253 220811603 437779844 426105315 104289576 584694020 77192750 728138282 174360380 425014059 972192193 839383589 974087809 649163678 989016144 242334443 93582621 954550998 664748850 363237498 843365561 912938098 339582849 817852466 749286146 814581172 338475166 992414550 347762217 507425794 998895275 906520975 571930980 943565670 696545551 34849128 369116522 312895759 645821174 60894419 803160315 965062606 134934479 431511970 776499542 299779738 13545420 555663887 668195521 797202700 234618981 609988916 98658565 14533604 528056533 492606356 199493615 981455746 164815003 471369105 791544785 950142061 191076859 427471859 611695614 667963856 938632315 724058215 778690897 135185400 618829158 585559549 48328359 435107031 790019660 228599722 680458592 405816452 915442560 695963332 84162530 416016313 164423833 438733193 215608854 72731220 756951281 454885784 567468009 627051478 960542249 440710773 171282381 699653095 103479459 717910026 225233205 654283984 755095047 512182049 946725660 700276223 579927999 951653867 961502847 829574279 373848954 78357116 676366558 67385757 792394668 156781388 768093887 687057180 791484429 164584375 305732139 500290050 715272214 970271870 902809391 114273009 616859015 485418052 788844125 316585135 31178468 837727762 337525064 443393702 674166259 542922708 306635531 494839652 16043071 348967130 7751363 737113372 366458776 615473752 496042000 703650852 47943313 932925414 933561241 611055989 556824833 851907584 890922885 131852078 162688643 85833351 227010050 340181777 533450997 611715390 903734721 245301509 259909885 124725838 486554744 887250322 805023359 518305986 6141279 686947432 728215336 376026380 172638644 645660376 50453223 214782334 847279927 846627417 191430254 634255570 697270446 55719685 775334837 977720483 351707746 325447193 982956664 825947121 605124256 497068665 692722356 261861281 620100154 204416809 183443758 480611067 906208003 958861269 333319148 964202026 968805463 944793930 430522553 922120384 465184144 235452922 492601253 94165551 611640978 520400509 379746179 992974928 280206400 712288266 817504362 740762592 411031300 694603010 822138421 893700350 82138955 151088486 878367491 227394991 894856711 816545116 951527351 267397723 487430443 394425774 60395128 224711245 987200563 879729738 851837747 769419830 970703001 738322115 308794388 127633578 727691361 395283150 962979345 522168993 304294030 776974534 399611743 193708024 874464170 951033897 104367098 261713390 320477250 649619481 870729250 598534567 722676584 794844124 795747544 475294380 411279152 142937949 24454246 986500969 419568435 405210536 315168468 155933614 43733263 835704689 869814899 681883439 938056420 951900046 93947990 213509124 766359512 439596921 925745364 57816361 211011221 356846543 108751368 98600191 765059014 903424211 44691025 178486218 449628317 212405996 222219474 313593904 945274192 826952994 593557491 49020352 677990807 729982373 777656798 388173161 970393392 929062982 736062211 380555775 374680668 201179900 260911252 701373625 251325535 933527137 403190538 280273845 145082883 856171059 859498142 574924403 56633365 569838035 330938833 751910486 88323559 528514249 898763748 602731303 176485325 369046846 841537377 884101009 115462048 342229120 625939088 292023206 432175934 946899842 244766722 275544408 889790727 756554585 627122442 989170945 56534626 314152384 979383359 577977820 13132342 494227861 844584956 800203913 741584753 345030489 252538592 518813581 56685957 992714676 166663247 316352975 558105318 626426352 488238830 239240477 464351629 757498489 546820907 202332837 572345208 810110819 32700850 776059260 780354343 235770596 501781497 658649883 669166625 779689429 731655349 471220700 183289197 291649077 324366947 367038337 819945497 346644902 376097728 189169582 183067575 941938670 737427025 962830442 367151323 312975224 248319196 629419170 837068702 761665488 21644269 458975398 90335774 974776875 10244690 570157738 932604 442161116 471099296 802318151 290083292 699424992 770021036 231514615 938666472 814794835 341316626 105231772 641096270 941767417 575526065 141426425 789693117 519123382 540184620 457560887 470690284 628726294 782033259 79582818 410671124 146808006 771834136 779391466 553409393 981869593 552978467 213651235 826380484 571525252 539018815 577427909 517341140 624499490 831990370 690217068 536636904 171198000 647185225 680147225 530725454 243158418 930920433 356840879 238002904 390944589 394349087 918446199 999560794 876396043 204320473 666167452 82854701 26472858 558777067 931505328 190060975 869882733 285334884 506891045 660658881 613939481 952768022 392691413 274963528 515598553 409457177 996829563 632366508 882379275 509659720 160934968 876942939 293947313 883252674 332725263 407099463 990094065 385187434 739769960 809087076 861279637 875302760 60130705 825443627 487198348 490168742 6232888 977504538 785408615 214333012 842934514 924593458 259644381 29031781 917521080 284951928 909505095 123859472 852751717 182322548 555704869 807961935 60584761 323073205 228226455 762971747 697714265 724471114 338453732 51990350 411777356 437224010 463483639 364626263 387544959 120727630 944450524 497811850 968387522 214539762 39931208 900701494 495459018 28605527 506951439 84058733 659228589 257886628 36830635 358649479 378652776 618028928 238063292 290241183 347358300 822136730 35136387 430072340 409434829 493189154 751271781 999864074 609615202 246202957 676576366 47026919 338462376 205879508 228312011 675595990 456745103 89899637 145530959 709216839 580963563 177005169 647963887 245657453 286814196 149804812 407051590 33975230 178900678 131019793 235959826 454040183 896413154 600953164 460643765 112727318 679803308 863885581 732639412 231618014 288297195 840450219 75266620 116380246 862701899 233019647 500733080 592489418 183700446 839026405 407385532 329020873 242128791 599538111 755360189 837670565 958387662 911103473 303167319 583825910 429472959 739028326 794905702 463531287 905275402 699116041 475153005 596620712 162151220 61915213 65631506 624876554 175684133 377557926 48986271 320465894 743006633 914042126 604555395 368690342 835367407 373290369 393640911 944124923 825151757 426475137 728986042 356777045 834483577 944993938 26579998 181449070 576622225 303086527 764631544 860657344 390652693 893313044 971314155 9353226 997645735 263817249 713808574 244384719 458890066 931975549 150570970 202201046 10926592 511354177 726465997 130830251 956615939 251758729 132909769 969747741 117332877 289554167 528340773 607188158 326535479 966364976 600241627 346213478 474495102 78207324 933801225 131048368 909418305 195630506 601917040 799160956 462188869 334577866 529911800 988445035 156139185 825562737 388588586 47412838 320524946 741518297 491723956 466558232 899992920 543623230 265074409 635897711 790758231 2137442 132691006 948316191 753909063 983894537 169302222 658925855 684276421 114323582 94746583 506159657 253988048 543777549 591290939 935411518 152036940 813164678 662946560 621318945 933333122 147049153 920695249 837129687 88875422 97110292 86000506 250026797 507676464 347727070 818175599 105156402 633861292 753664 834428230 132996792 748144618 980549983 385188664 208406487 792296358 513509220 282665124 219158123 380286977 29411451 249611661 530597009 615636734 882379159 602514967 100595502 721167110 226305197 397797133 859716200 394313061 559948084 305803870 152828458 973918410 303673003 943124892 811001509 980042187 779108627 218764411 535575754 10025311 980052849 624877400 877158608 943270754 24963150 577019824 942184116 97101076 81892919 159102628 577425076 395527066 741861949 254780796 633693651 312045180 134219893 130736672 118419033 438125093 502340216 845125537 832232528 352267367 890810853 97646254 710270472 129642740 801451227 497759775 206151827 113340902 361615487 710610798 798488138 284050487 522769788 953884985 301053766 543308362 778570878 767288770 940207079 794855009 703587510 177215343 844943697 641558820 13253721 410353482 808821738 586519584 851050273 240423809 263758814 813900869 125240010 655346151 781770651 618278504 824498582 769922674 292708437 102556095 812814026 879391675 755764867 746639976 910913327 303366529 728611424 763638754 292759954 74260262 641213547 392607633 596501828 754597424 838114791 665306430 465231002 988719817 570622300 783495573 883991406 343164480 294290708 918626982 997995932 237891974 268198815 584586853 457088902 992992690 320414799 340876074 377977489 987192958 970660797 251206194 795083174 476880071 430167618 175361052 988004785 105690384 174143103 922213740 369104934 474429440 267980246 270976779 848754039 533881567 971113198 346665157 148044191 759222813 533838386 314026953 558017178 871840204 116005459 417879341 202202346 194719777 123858114 788846696 237216788 408543223 747670583 635827670 308741409 463971147 765027629 573690168 277629214 639882177 947752547 485783089 470875036 212010270 882819420 259722442 695615280 527184331 896157920 715761134 860748788 686300505 418752377 535520239 139717636 909243127 45863927 495284991 930135554 985873918 551473132 975936952 214587283 191028326 436193841 767618965 474897888 655613774 957632351 253798774 363162134 930564472 125995607 37705760 925787622 375690186 240144571 678852795 543919110 301923790 343701362 408746322 634077869 329226802 309582120 796504406 545988635 614124361 762957515 360591388 912990991 730354057 182641167 330972506 525485391 969939979 610763243 599009198 381371940 155710734 814724378 540769047 309019867 569505909 522388636 844150650 866495301 197968964 951222834 502214942 959491639 211538214 55486693 439202608 796294667 945864426 263222143 239155776 375806238 204208898 478184208 575867074 240611920 107905794 837187435 882851727 307405703 997135143 933091750 62846049 18022956 778044622 480790686 882984538 971345324 359673080 597423984 426438270 498774008 280272076 185301505 448267316 238841349 247649301 189442424 304072649 194672717 88566720 491127998 647128813 432291661 756466784 962675461 970211635 156064261 290255530 157799998 995019413 70863995 446168057 432335777 699026927 607780408 34191051 785833513 500192639 331506377 496912705 50436885 475793772 641728063 818658723 614024809 636359740 615575983 518285018 402134891 809608027 366991795 45085941 671688998 512587675 595064040 669452709 404638442 31604655 256438382 22966464 373824202 307810478 69867115 516464833 386724380 740016279 832232584 21396806 699820541 38211271 131474034 642560913 96923083 276694148 510860890 363731208 531819945 923945334 548159862 406146998 761895678 509846568 165894782 873935047 22479606 205047436 58975791 549267728 277980415 525938292 312824268 961859972 664029518 517225498 528664984 812883392 204301144 671199385 338625885 92931200 686480985 531540593 821356264 516697127 913675216 996422663 943730826 287083324 948550657 647213602 516884376 736803047 14155890 932081775 709844204 222222712 88974958 442445823 931080035 80457953 594153349 232654276 797712989 385476407 165663242 156987159 231872576 729792308 404588435 378158133 856380661 487148216 327080829 487717053 704876650 480853828 512060262 948128819 323108110 660207741 326951345 634715265 480950359 567559343 906145285 761043057 766738751 624350023 271169486 248482868 53275331 722450264 747564731 925021150 998432867 25027607 621640510 367658983 206476454 136142175 518911247 965840811 412135827 379283502 444641706 261496811 962223416 284026150 748989644 121123146 957511718 521493261 344162042 202292434 186426355 63698253 462770682 494012524 899802039 369553525 662000471 181445995 296774287 606677174 350444257 915357954 794329118 663265894 370016043 124031177 446636807 514285185 317320716 741031740 482415988 23010595 247741726 886419004 750338962 732747279 343914562 608743308 279751698 590326059 683389466 216411477 496801450 399436034 134458510 144143522 642710162 622239040 944249160 990557157 977695496 582206778 418411063 464958832 251061708 424210020 771522064 323307517 175084452 445595352 49074376 491294503 903164634 888716246 149222939 81719278 475547065 546170942 579765769 192875831 341945107 998379288 612560211 770025034 912445118 33681932 109184514 927209810 643974162 604073962 119004129 877936609 726403693 987225380 651557118 70500713 903366575 305736783 893528621 873292227 719172286 337716390 279076229 623209900 553600003 345283207 890410209 352634179 84255724 920705523 761646688 567852173 199065448 834389266 453901029 564973042 630293614 990316205 475379351 463861437 67125878 563071666 562849634 997675423 724738814 319866036 609470325 842335532 848290822 86355049 832140226 535317596 52176532 91557418 723429506 511228172 734559537 442527094 49788334 891873403 940581995 520663919 625818503 614940109 299404625 895027035 528355598 833104011 13601786 464180516 603867276 911703329 21648894 927064025 925654028 386680671 14041339 550805035 246615004 976792313 957157649 595968753 121658128 937115655 223131495 594444708 126546943 459937670 17161892 137724643 67185860 271365076 336706934 993189617 839063486 420144440 737961231 359835698 896031248 878963288 696818594 176671154 805190178 72035008 531391723 587335070 493269534 487848802 187635876 573551048 243123316 379728657 171265297 533778983 297417302 336798980 899637109 49354581 766472252 673596762 7115930 639365391 182099554 962282384 390082382 653395129 793634629 494471436 451970272 557165015 939371050 165720470 899570599 111890581 867314583 477627353 766047611 486259776 745164248 27571175 974241850 571268555 735107963 278031794 276673093 849007179 204326356 899067284 125799680 434926459 786357626 823400136 477805909 883458105 288553160 267529198 145226802 574159623 254855773 691694475 558644486 624045707 178915740 142280838 652660808 211509775 342673197 474474157 109602800 457733634 501988730 702826286 60618236 532457077 604783411 588872990 585864941 197552542 934505931 870759926 387190343 550272600 9815544 767232528 739598100 680224929 773386807 301540142 285037666 876264988 162096453 53817076 616094144 992219789 281604263 530789225 106026949 951519839 20481827 983856506 607836810 513818913 813439301 223491447 963916330 838313988 447000027 811112852 317533001 469445727 621209209 436452970 952695178 298134572 868356086 601428339 868442136 677913736 304838381 283123601 727005726 384027190 846724669 808672647 821869391 447536157 561986442 127515262 830055519 996424134 779614650 739862658 5138311 303728607 480626040 31067395 719644421 913093818 648751028 648852821 412921242 599219406 116757024 473402160 813831434 355778869 796129205 900550960 304754847 708943405 407498028 334773590 275781543 434570647 562215302 254341 918041585 836520315 569913989 754719750 329635412 422276738 434835248 540464644 912101161 358296186 629386835 53554193 610302668 176347350 644648700 678669471 815574046 269331244 536680191 883482760 173328134 588314549 732233588 569701255 126323435 457242576 745307956 285613245 658074940 18840191 942843231 845784877 464173544 486127336 431465944 178144319 493708774 310003413 510725063 846282817 779075503 102742837 191985174 45742817 116682687 328404633 937685493 43074996 27976471 954630583 261241687 811537587 57842622 819623915 435624818 958654649 383854395 181321649 625720643 895835142 946531613 725555500 882985992 497094847 184098675 464094883 62725572 967880555 299737940 812671742 452790718 170861431 777215321 754346573 850706690 199485875 827877918 847359553 805445854 432300756 381646021 460975281 155991911 338561520 407019890 334552087 507449842 869937925 727589840 25773073 989237659 935030130 53518730 127482336 266683329 67461243 267510995 809170156 470035592 216408521 794445023 570449213 314914133 185014760 362583143 408131076 884433238 17571528 241333801 289615888 469104120 968171069 822462822 500887130 742615919 979953791 551529059 825806970 840635185 931782315 107732712 708192046 241673851 460854591 845858500 475608794 331433163 47423138 671555143 847815171 508520548 334075802 267090118 511525843 407638733 311072723 736588058 373219993 118264658 665178207 33215521 617546821 400115073 230188593 592333116 740143856 814491055 637518497 992092368 231786322 998059889 347384299 112121029 87986506 800492067 292361647 3490058 694933082 657454436 732028786 308824590 572670505 962689944 396853532 590568265 978130175 919342181 688028025 365788593 837916236 328395062 482503864 839763525 814590241 319886779 535297775 453204614 134819509 498461287 714764948 42327801 861840609 41464049 107571461 951076262 501978277 361233620 375146754 277920924 263646881 507382222 356747054 932861035 4449692 259771492 392551057 324778664 401809665 579585629 831171864 332370540 767371101 412273987 662820372 435776725 497331427 465800933 589168823 109913988 728098280 278953944 716701338 37425438 915031910 719208433 289327674 430201292 698089341 723757260 827425142 642843578 284238318 445248073 449399315 571411867 546302110 441241353 618279992 597948195 713869849 355601653 571014898 168499084 482185229 845316024 164624049 86320658 365792202 106392384 824707017 133209719 490771145 920555073 136445171 807665024 440590626 681147570 339255241 44301685 891038740 188830797 736950093 991272101 488317569 350462739 635839586 16927200 775354735 109366214 916124753 24106235 547324552 745361006 508952902 662051152 497331867 602790101 687669969 231679547 231604249 172245771 178978918 627858846 874915736 917254626 39953885 51898461 466190932 895966578 326910962 446727395 181409449 104465815 116093126 1735580 310732442 987088494 933140572 979913081 371946573 695207132 981734685 800428655 261370509 924796167 30615637 706030584 205311815 903964890 223258803 592917904 82333709 320439429 792079053 226466105 537788566 139636475 91834266 800523255 528760124 261056627 33336054 807516245 651128188 427315432 559563297 820351711 451189882 618300569 408543296 94047910 15724410 925187209 393899227 204103103 282536552 659422464 602132573 653564868 89878097 3836936 933867672 206026833 274460648 661845489 188983614 986270600 486945794 153962445 256677481 794990222 167630362 119886836 288745236 916972043 712623310 108721794 778877855 96345262 83051615 350601172 953504847 140331943 235930421 112309007 963810251 169647404 280407641 653138073 152876960 668382964 239865850 200610974 402444478 114407615 363607529 609553292 792522746 9050828 353399836 995004567 858007178 684429408 830149422 101456950 772114572 835762758 664078045 922461348 394761599 19960138 614406795 153208416 263841479 866309309 856762303 85508269 954163245 266636532 908295329 668334099 61701213 599837641 531284609 444546268 788311399 481964824 766329936 35816856 491198783 707316547 890453285 880131481 170541629 931827631 909577913 518671224 13233054 471828805 518562795 764313998 592740865 908129522 992383806 721408636 156396522 400630823 392406358 813496227 733931074 450864985 109122943 141042093 170285781 67035778 612972070 468953858 406690514 780008350 656622429 421470804 872254287 853861167 844940635 301208852 369181635 39274170 32145658 181564922 207353482 475740488 484860472 989908864 84867941 846498278 453678774 407073384 670306807 547731493 528548924 574853682 342140489 428038298 935930163 875915687 869409606 950021471 43497257 579531089 288647488 141086865 936852305 322908160 993460329 89581264 83654400 779355974 675943259 174234050 12989489 626353148 351924113 418085007 196120066 15285947 750252011 465506406 279602997 141644900 739509038 291265271 895842480 882865817 952232578 548653304 342251517 655352897 930923506 258773153 155690955 915520008 250516720 701658159 99001451 895410396 147373262 291209828 809262163 22236273 959751493 370692869 934720671 959402430 247133938 904475995 470586251 414001534 206300116 742698675 831034618 456763056 502495184 799840478 617694450 508885784 847410989 207840945 329220638 60119996 130615576 904290950 794027595 464100199 455351329 249383610 872013035 251052329 37163197 354521133 29014421 733040852 112062914 25268933 482683011 979600257 741717229 298573291 145250578 732823049 91016031 2979084 878337605 196636557 275811356 269723673 333511491 673517039 392977547 130729991 149026773 273406038 889771257 377180496 684737257 430620078 305491734 396473457 311723281 292062502 291092597 953434730 359089925 47683248 192292112 421945153 657756701 758104452 333977539 441202815 962223319 928990877 702024909 932422065 347371351 434115898 228689490 946525416 440976866 974460767 777584347 35624762 47978850 411547217 677499347 4120895 227414501 79145758 715073548 716880788 818490654 147674899 499145785 701653339 807852771 729747523 484366193 19692217 399052205 771256839 42790835 833149783 366233371 470336377 955285084 987086050 498160239 833870327 811800754 101696908 19259663 117924774 731272285 170034312 600123141 638111725 22574568 606866577 580707200 267498486 17659205 15162980 357288785 778799408 571739206 601736513 286736751 217199567 285425445 402328942 219273587 265199435 418075901 975845556 602501661 158508253 334143054 357116640 245774797 597080581 50441597 654694467 196934410 100768006 30501713 4595251 730211583 99621736 960952695 43138440 113768953 457128566 288453888 273262367 284922346 818913726 351222494 32894555 131673833 396725652 588463722 804760479 187769776 582833038 772154849 192916181 37898269 393896713 401828578 591580650 220890545 984903075 734672113 365496655 470192660 747864511 691646456 788682874 592064911 144192260 757783745 305763 281333648 343668958 441463165 593655303 986210602 744567548 365591104 314541289 225620370 216277456 61442434 678999436 452306083 864070930 34455199 900960250 829168475 997353533 572146776 385712704 28910684 534029073 228008785 130169071 684798060 83773967 576946833 593528221 940735221 382895360 29214724 106629986 875716741 881872239 297411836 407961436 815682383 735856426 476138668 469029675 629945769 559445701 753144492 829920629 955767948 533084694 894885752 936679011 135016983 946940090 745490161 27386402 360232973 364128399 365608154 448766820 540192338 770070584 526245212 219148764 122954609 958107037 60362626 615873733 467723545 670904936 461249470 623175516 492131995 836381832 659789410 479693153 120036718 472040626 313915944 581760923 758481324 662920411 746523307 706530897 307991186 854972095 785182443 559162321 716677380 819424350 314792909 551574252 166522886 82011257 84062361 736402808 118179140 444584217 565872506 332650189 867139467 934095369 883600386 196040265 883039565 789624151 312075171 274120652 338836770 602299351 536713783 522503228 949848641 58704288 433986168 990204419 296978699 977140364 959445640 713771404 554004353 265149628 2298987 207163849 242784201 676095762 446325897 49244848 472685229 98229686 13915693 291006905 364187163 615285906 474934280 259696226 462391718 398353878 189755054 633003691 241453315 442529396 251247895 82835355 985732237 941327013 752916768 164700601 964732866 71888482 271013384 231931283 664554436 4506603 399930099 437064250 674767833 236503620 227229546 712165316 567797228 37073331 286712793 741533641 610626313 801784900 691117072 127701991 370487269 16329285 23822787 56806975 878414675 728645834 226273546 257939445 344905936 250301482 346591970 172612019 479826168 889507968 259455401 287729190 471015950 410760747 987068838 935460992 718341753 223072334 6440319 162214645 428341569 684969296 173856960 79724350 69699734 407640926 252135515 440266009 557208649 952896740 707385635 800257734 381390929 427517720 133642319 357901195 156267848 209336431 215949822 205978674 768855788 735042342 987002797 171314566 881507486 487475130 35712194 43567834 156337638 741905264 979353349 461127809 835106029 757645006 68100897 647190615 384739073 150378016 353733928 229137974 985545493 958663156 82515724 339495042 150491198 416409502 324952359 865066654 65906231 692458933 297131700 765564277 244034526 758818452 800202323 694700018 855099317 502553818 838886537 658339719 577598561 218921962 501286461 332416170 848870703 456620140 119411005 440371540 16511626 954365642 720889015 2969472 656755334 840710580 873831872 951304626 465183065 139208860 396078033 276954989 558800860 239436347 559937348 103971772 620272654 632942346 190099419 253774250 736870289 947997642 720297786 507836618 358934059 545851389 697064808 299381679 673089095 4520042 39827282 46427253 912818545 202939293 643477320 412684087 372189406 788868708 651320190 54625942 306713570 377752659 384429709 956083769 166045303 813269569 510939119 274375495 362864573 752958665 504184454 39170798 847530100 842829002 462197525 844803296 108973955 572406760 619250885 540833233 727183477 819412744 712772002 438427130 856899575 156833496 676036892 77134745 59445852 210581572 447241351 60653423 868993561 281968898 447075227 992463680 31807561 659846664 437780212 245530711 593442601 195138064 582404755 749086719 154113693 88737307 785969755 176400395 814929578 869326827 124076693 9518927 14807546 236016775 392911980 969989156 515464283 46015163 517666418 187602664 194039104 571799445 399883034 849023612 891119166 130658537 98669883 982627524 845166992 395667406 855936659 458480938 29688468 245355295 458566722 474438940 194353740 808267772 14093131 353673866 416608734 598983750 459321110 439091817 452326165 93116198 180787185 604634418 242351325 772539782 522260874 903807331 474747338 906133142 765469558 663105533 597903506 367662665 280061358 2085124 576400014 131719125 639423757 152181763 829528638 673938487 395869139 396619909 672947138 15016109 821594149 225970845 493403489 768323897 424665226 576133983 341632006 311050533 387479151 847161700 457678270 623951738 737810597 494113098 691498555 767831431 321173982 840484914 307783508 672674656 30385971 325606464 930967939 801941596 136439457 520686879 551315045 583615383 8914823 148109434 230159166 561333870 117661481 604766852 182980466 485440261 855015728 266956401 798660365 485155012 113793576 432775419 825414972 204830422 641695233 195831518 440500946 559559849 903697551 98738011 303442628 401447536 591824906 252946105 383782573 557969316 990040463 203578048 883541323 463823231 84110748 620190524 317994240 74870655 176419480 368817280 113527890 52226025 260834633 45461472 831203435 440655940 805342043 287079989 502372249 280351706 891040736 340364893 50874831 799927354 730322379 631679417 544271651 107341752 930451060 570310318 853733454 810160620 994969623 688410404 884927791 985315375 626364500 872825610 679857992 165095457 729156784 412921552 721967167 5813798 686264083 970164715 897586270 532649956 521694281 366457172 167538452 633406150 846511745 608510986 955994994 422645372 148105169 773568907 196834991 111693689 761151151 621340767 328507045 649453428 946951801 710145165 648747601 407296999 100093935 738402340 220702806 635224211 840802740 507815348 551963515 725848570 65032912 611578578 439735593 686380004 57293616 687969432 458468846 157938651 978880549 81178658 590615548 692734894 875983073 951641362 118641578 429403634 319138045 647458316 627985906 877850236 355803382 308919611 322372338 553407208 325561515 785836746 57042539 503734037 175999969 138974572 411850309 490989991 92757183 913334997 845895945 656544388 178976850 484286527 937357413 530172248 382275338 744470758 35472300 151972369 12783419 814605964 241880659 820165987 74842526 19133942 705480821 564953924 933483469 380729196 983099728 819333489 809993930 524797757 902604742 961106408 940970872 322205753 721460445 792724332 633442081 35851317 694756416 82635781 112653294 283296907 542489275 103383933 370275186 89664151 595339458 383847395 114523424 400309307 212961003 369381900 20045008 992323164 255361647 943772685 642840894 644200290 446197677 792068034 498073227 554817468 222012072 872203083 634970810 885654106 907159428 950168969 41630772 347614001 323164428 852804261 731116613 299255739 463315247 948523658 974982556 509219700 124563839 559487334 127992015 924965470 576795569 303168045 727442645 343777150 504188959 512001302 230854538 180728156 27140169 703738908 779469358 823742599 68057423 137049470 426320870 897035791 892394617 478111295 113651770 997978121 593909680 345090727 325147029 536497167 242710018 593221824 53218761 881699261 523162145 918191833 987187848 884541749 880633061 434589191 732297196 886736796 68123077 417725599 791999728 316896667 668719458 980957374 899174900 22991327 199234045 63049409 144601405 606376856 152571900 249571277 75017586 158229246 790037609 806352968 92315680 725327816 821371762 714101341 39893559 696909235 294057706 187715197 787641484 444467457 18629831 475210713 897513557 517815543 394861474 626093801 431649712 389674589 217901370 627852776 798106140 500442114 807050481 176504149 146584317 560202550 391499341 97049203 926674460 660660302 196738937 937287113 871935525 316666148 646105537 749255588 988810536 176525205 798437401 284453008 907397913 102334465 769847703 134530531 559066192 247312845 731007989 645177394 849024010 784603620 734312976 901062106 271266022 360104242 499767915 430020984 673302888 681968936 145528237 174539377 117851769 908514875 630786846 957691755 709180901 86817381 562973486 140712146 407996123 589648803 442705903 804520788 567303281 230361717 789112726 646664805 546402334 330450016 527858942 417257148 626675774 494012015 910815780 182664404 846002834 235807662 523246252 302974316 30533309 995768750 34868315 560284168 31510728 790449413 677751194 940823917 945876894 753679818 786379258 922809897 598484881 777472541 329732266 264167176 805256915 449153693 750010627 795351968 479117822 132877552 499769597 709046471 742643853 486321215 627252663 50172695 941679456 606006711 785351667 104430449 396600124 20424969 378272919 18308982 561677641 605539562 915924269 522824720 373047186 849373588 772636259 4445671 500192649 453773635 114685580 999411693 602331776 406386361 424617502 711504851 640629808 802137531 929905202 744161425 849396022 650224018 552396552 579115746 182098321 207112587 971361408 589115333 543084326 910174583 14706849 625277182 595879996 992805420 434326549 229543826 913144320 448532482 72447659 756832335 891502850 910954326 482437589 322992193 863051703 723311882 536665895 541488958 985910517 738168579 8511710 133570652 147225721 667447466 196183 18027637 275266404 448332140 404452499 510117546 936089786 552288570 916525242 63213789 411104226 255739146 335649428 833758261 757534505 689613140 765789457 775719838 934147135 134641301 57625283 92884038 865098935 444451279 617104479 204891682 210092172 364803335 188374848 870816359 182333591 877096902 468460004 151900689 151976218 113942425 300305517 228830815 573555768 448052369 683035424 740778836 145687674 922435012 709515497 941700152 782380363 388707786 474677718 364599318 823527293 238859584 541897112 285338172 745172931 200119625 232065541 559344317 15016756 799724552 267906456 220287730 850385359 599154471 95580655 356495348 148069617 360532563 81960524 239037220 170876384 210794429 657132053 745834660 372132932 259643034 171572565 512688092 367057576 80879012 466933048 132118005 587892990 56974744 775224979 587501153 378345240 929378742 817955417 41686865 964833072 157151300 402815527 60748861 90039393 189236491 232357561 66347104 345482539 597641176 175534706 95917882 773154803 991612156 809342425 387328780 307171200 463503821 570406422 658662751 115549055 328461091 299552633 785313662 44175105 61360092 526349812 250357495 84457720 273377624 869639068 984039453 396708029 506737149 332912428 768474249 875960461 150590388 165068929 655232405 623460359 414201962 865304863 685839072 951366831 372402832 860486826 527181517 920284271 932861852 926156142 178881283 258770961 473452678 582318296 276293870 731843526 730167884 435095547 307435580 902479778 633942638 200658957 253460834 749753885 636029810 49104615 352287765 482699923 674232673 821974407 227762641 489502149 486294600 497984145 80047702 148267607 546330297 993386186 417755173 124185936 350040135 544479644 35865863 56898716 354377229 196040086 725631623 909410701 470009128 578643689 886636147 521077590 955276088 676165099 838886238 928600463 835525347 360357272 40224545 287296180 136910418 600941068 91290966 971176102 677434291 788540170 854165468 871542568 186754997 143341176 972870486 492860515 50556943 98886881 713241515 781083490 209925113 862119410 84551303 127044759 218946224 446985981 354510297 918734932 539412471 338453881 496811091 845330259 655102609 280784767 394988014 698404655 806045384 847256143 621934179 101501160 341325033 445081289 952428466 72852835 181483974 742978549 901749407 22396904 46660914 239123835 788088112 455934626 419914888 939295787 213205297 109481251 555067173 860518519 382828720 509455581 1761002 569545460 46274177 938818986 844845755 546903261 270894266 614222916 776380674 265162384 350515000 155437774 732179500 199289358 261478425 842048841 277529899 377606527 353945664 517908512 838745586 54951340 653654485 941271197 940124156 769038980 767918274 118022001 413070022 260043671 423090999 132078384 811176529 787075230 870823462 666962642 571252129 443407345 738915783 605917748 201594688 209776399 450150934 531159189 262283195 390635802 600244560 96246041 915396132 156147032 927645306 275420489 462985358 503153587 205302234 184704913 396963989 102900538 273438588 997365697 823441875 259487902 557961646 616589197 802297964 476710070 122502020 469222157 172160387 91732731 373857109 596089662 285174722 945868300 421787963 761483902 102727639 747036204 928858519 183041300 572843249 171558847 786421132 854754214 868583751 347659729 509880191 678193088 297251473 941437071 272011165 740070484 143662733 825943499 370781781 168438325 833729915 842850684 605259482 46729882 489562786 935676476 819928482 287459234 61295305 673432520 80726761 914285258 866102974 698756 853155631 215875448 635325395 635548404 896223158 59394420 219706460 170461764 6287621 430717289 714325042 87204033 309150567 306200937 747676467 732351326 961811309 364499814 781242815 476171568 643300456 502309818 863148349 574705138 61971184 985049504 357072020 131142786 807990112 529495992 457009330 26123618 152658007 581733511 989534985 174186808 302420280 279726325 552633869 882088782 864818347 490226381 287202743 759507987 532562202 338152768 397180933 706797464 978027829 988124514 180891511 275189779 908143726 66800812 968696724 364054111 975968126 286700920 772890979 233564795 577519326 34580872 219041778 72999431 282063183 235837056 653098707 374192330 117012563 478927975 293714586 392368430 951502513 564995626 955518304 876533954 90374388 636511769 411073347 521557687 549534701 609008744 207152356 611854948 253831981 344518064 351847911 983813571 581574540 378583915 334632310 7236081 111138213 896674427 346616511 47920561 303267415 805304227 784212849 961943018 165068101 961335820 559792195 721379877 188957015 922496450 964704622 709880592 716502839 933624373 876453165 757316861 989128661 663506617 36137540 84680291 413829860 472855302 201106039 644025436 641449306 996580280 578553614 819319590 826802676 562598096 726444375 838280866 671277488 898905137 680734500 360303320 598021200 621671972 412823881 125469809 765986526 859506132 966693407 417353020 846882 519818707 333574148 980198057 683518766 480715412 218734553 164307025 244792787 728990958 571578754 853220460 518783273 146924191 834118250 994615385 132763659 680906951 822687228 524081946 766712728 29346409 433978411 117414869 473831860 894785261 30146027 911731796 236605317 680811681 258307509 682434950 435314678 797323059 586438663 438198268 897447991 946697272 418621922 265703532 279747130 995001769 108272970 983872562 752529720 57039457 263689674 196969930 351715883 282647200 881801453 379746135 842004049 809434763 629828294 888651552 31014831 694848169 927460457 394697229 585920396 230190695 3083887 551705646 292648689 366260374 762551159 202953524 21637936 550146536 269901983 694722294 986922074 708356982 165280271 350966254 494323143 611757373 305646958 932695994 69187730 2783900 150319211 368841627 769029147 594457303 970901301 55823609 774380675 389198743 600923907 712320989 454795571 888697192 660079246 693753717 242803541 127831098 253673618 804416147 900567641 372323809 997005905 124339247 876713074 252604053 6921743 502065633 428385047 328254835 178371479 181760103 832631682 330867449 834432692 849421861 189281588 56778126 873105337 958910880 302848111 973758968 4431354 666067970 679064763 125224419 429864017 258301338 426703713 191944801 721352090 664574553 134645235 973323365 865273655 102525525 651440834 777701703 379794316 11458633 829122406 622947139 978687108 736396307 711315771 483267065 489225738 563169077 92180958 744752879 892871313 684591958 210177971 665431050 736450957 1191102 754936418 915400217 737554936 983868637 463104854 714055498 827057870 161777860 900011581 495599027 956627345 711368618 848022411 805838794 687689413 280326504 385517302 532129005 636582517 916646654 968300539 708064220 917386924 106637580 830561880 792005434 928708093 538717785 789268624 79022095 178038268 148908112 679199338 572054088 410955203 17115006 127349106 967599414 21693550 503140886 129588599 611102731 395092895 772445293 871125771 96956512 232520699 719246206 534110727 502524594 742784938 89463142 745972740 527568608 419242203 80684521 978888418 550770351 398656574 294614252 876537669 43811398 313907592 825747704 857831187 448535730 392276978 320608702 577878519 622528099 217875643 640631950 707684321 849868717 48045473 59726046 321291652 274149193 56617836 215734985 298455255 716926161 608036452 49497997 509332373 198092615 69901013 795809292 782909373 402091918 960982930 90684236 686378514 860309232 590541935 419887863 447266971 365141910 790639302 431296988 384184612 610763539 192588787 582163052 241594812 831575258 626088920 353698621 739146037 524380355 106213722 425825675 906522024 886250378 421786338 87470002 810473198 527338832 595374812 456848309 438482215 177665048 957980219 249062842 866156343 242466379 662836467 501630092 518191940 122021685 843390 715520024 900052282 145915269 770456152 843385328 160693063 394677713 458729091 706993099 842524767 178694416 75244548 125006851 760314553 983736094 31563108 991634453 755970640 589358907 890463535 54208805 141707107 151409804 665725048 56615031 740111093 358412441 881925972 964478455 356139853 799961037 268364634 805400242 250839159 343476218 916363306 509001051 973411522 732454098 656011747 911583431 251104065 483729007 818615210 932458097 328661066 637479372 35389482 235147511 918092793 752555337 628526607 846543515 622047918 411604267 597792906 960517570 280000395 133910041 501601744 110485368 425834743 459182496 445376923 753821163 995661597 370700976 442385831 537828588 141272686 382939166 147530806 274513009 977822235 180420384 35712141 985577237 307241627 964666324 892273013 829299351 531321899 974030777 939656634 509294167 442244425 475532339 10199215 813549020 607818553 47833867 741010601 485819216 721497216 399459565 849205632 472323074 411147627 290972649 68161809 816582883 791126153 324299763 969708478 420733706 869087021 182124899 758983916 144190000 4911597 599231862 478913411 119507765 683469606 86405835 825518194 641467033 46940021 68669414 326237993 614417155 512072255 714641840 36260894 677168062 275931690 159908853 178639177 110252855 177723810 254351333 129944743 458915200 173088597 569766547 610314938 673829072 106741431 712513913 261625095 449944065 570006143 741225714 825391767 163095825 312747304 704697535 498252406 878025121 743525745 583561859 729407544 768111993 861627613 635552327 14249583 197015298 846470196 597729014 933696822 982559178 83977728 378092258 327314089 2911492 788871441 833361981 439466346 228248581 557273850 613412769 402438942 636030152 956054161 213090953 297963758 82081387 43042931 661373909 844136455 313198000 573911421 208206922 69110810 136263549 385320788 121171728 367341532 918798684 233646302 73887282 369597831 83622396 932596935 474408226 822711640 32212910 304975358 964544818 880300559 365224681 484398133 343496731 147556722 62031558 68248676 685886586 367887562 554546564 306633542 457977934 358447971 157619461 340558810 970966908 309863185 273394000 460606435 932711499 542773414 318911757 422393449 837369832 848745597 700500492 619532854 188297443 216841970 862526398 644866650 889323441 479617768 170639802 212812968 895646504 455526977 282391098 804475958 545152773 445022825 472938651 309623265 697169513 804056780 531032545 855179463 9035352 704846684 480288048 675641547 814132281 883680524 285776980 35398932 413951065 528349271 817686074 729909390 334822504 69705657 97355125 468005479 394094586 888142901 60086458 1069203 900198151 779452878 731482468 191241801 111108203 802426893 539993584 699401349 832329319 639820417 784676994 733065348 542554910 71273787 861882207 215400010 473517337 347120462 252774257 724080415 492393923 787723093 993687238 562959885 206263278 14311405 769763601 21281892 272852045 317130806 682628648 100331575 283482616 736948310 678041732 110151389 275825387 878765046 737510852 469208944 905112198 326350019 684477738 481499473 683310094 924158702 15758876 729267874 150480683 339588525 851545764 542993098 452418152 126522296 631104497 252480245 825042871 339467724 189175508 884391570 20028138 607500587 504607812 792052179 950466107 396254746 485110234 863482928 131987141 148679778 697218646 241757924 835277576 13221841 722888216 260947823 360024425 761338038 53884327 398089746 677374639 991837287 594188846 154911830 201192583 555891134 564269562 831548805 775425026 722049432 321753853 819765551 543536146 927181141 414537038 717598631 671979536 247189851 267992487 800632452 406091833 34717587 859518438 364210976 288404012 239745514 287015820 741767452 479879022 576562386 6679617 825864922 916536806 18492862 173734990 220301314 900754529 7686569 28329761 697654782 931895567 875179408 567289805 463719037 77263876 530215155 336414087 389257716 850205624 968126040 155705386 684236312 307749255 903340488 778960052 400289381 156132914 47304017 425719751 405624986 5059165 855574914 304532009 492758331 181854991 576783857 54458180 27526670 609569844 595465145 992589734 683443358 225469726 56324084 545748354 136598203 303562496 388714566 904524590 166150392 908477298 634666834 703676835 926132524 631767280 556243266 258885376 930904818 272633691 905180227 887575304 408229929 890101878 9368838 272863135 295477108 315656810 648308545 667799888 602419386 345589826 362975788 858729418 511300007 497715824 905001221 817804894 202810410 446228294 726906252 312976515 225008885 477374334 13295239 674333267 528354816 921996979 100722751 650878219 296932615 990363622 743062786 193483151 434536455 472104441 463656863 462391011 236502981 620375095 511799277 38828723 323424839 272556746 436073796 149984204 143999832 935944004 510064897 562317984 522738952 728629015 103823111 797964743 700897834 325635613 880010297 926141049 294993109 839766800 82763009 379891476 133496036 56820243 631613388 714416540 161955446 663256359 353957260 254158390 633350254 95724727 238481461 920406956 896488180 867614733 970664768 554038252 929261554 583441882 197705258 371293833 936290199 15950002 116674806 714489144 638409432 864436621 833113767 448491093 771681258 492533832 881949127 24044892 728900297 829943842 799909604 537935215 241198517 736050239 694010125 361245143 908720560 155234857 812012121 284970107 434494209 358280777 519751776 751403626 405651379 378773618 95277248 262996568 75165719 292902487 203634585 478392600 391200573 344649232 852587025 654780455 343865727 21970074 663176914 803600929 929199351 506189395 121079943 402214729 638366724 16876418 954466 167449094 459604425 757984461 343047321 520451936 57351854 784614336 432114916 275431815 872265437 186041165 717723905 436242509 271537862 281868871 852791601 166736295 194754971 180631013 757039288 919246895 131104213 897349702 457017440 482399653 615240621 898750183 120089847 987688809 6278052 939974958 444162508 159089411 846957307 580389091 858949430 155272860 897006140 600994481 107272973 818541954 693570991 395498154 106276655 33732264 560735206 910066880 164197373 786437411 405633074 102295885 999305947 243964590 439047467 578063244 848091827 535641127 569574187 886169117 618776690 545567248 477291731 921518469 635222922 559273743 440630150 808667308 422838383 483912302 571880425 668380509 766570778 72650395 860670058 41795785 215427465 586314665 779444149 623070724 993428029 163586510 602410304 420157575 732913338 225326051 594992064 769347244 353415690 971486183 166505394 122778677 519464763 328677244 477839828 168304838 701459932 899787880 722637224 64480870 769655940 844174102 22563320 327025666 732241739 741937939 530236748 440748010 682233935 86349201 92938870 352150610 210244657 487470567 912292615 835118547 981591189 586357774 824990679 887740903 82154150 744098086 65160065 54652272 854040463 846067183 342888676 857351473 711040259 24758096 493401507 62721107 394471861 900477140 505389222 853030114 257241057 241067816 485745815 23154254 142495170 822453407 214406246 831693803 636060185 184827310 451323846 640248689 767495853 34129264 143631789 861561212 612903621 945525794 999572184 705359373 283144112 769303464 880692292 194366215 487676221 912318983 190085558 577819315 913162819 246833129 58730036 850122812 996846875 4426524 416706698 410249780 904540705 767414547 780926407 722312462 352307766 329188195 119812541 20473761 244571457 20758599 36217732 413477803 983678121 917753117 85784567 68843596 160308188 720656615 665173045 27507847 358432460 454104779 351652898 680923588 656300141 21255828 546283747 562496593 140992313 54180654 229529958 227946460 327164844 432518957 689402072 548944379 143489223 94523207 369138988 918716580 841836177 611365589 98766235 748902581 160631953 715448407 348601630 128386669 25123926 270395373 512690422 492778993 915089391 231728094 7995173 955987400 309732979 836844821 833536754 626947423 392335483 533688735 772090729 162701191 781470371 466077998 766000089 887225586 525639180 884679577 481675348 465746617 962577117 324911450 401120306 404398297 690283197 613016078 266417806 59960497 989460315 94367993 994073799 776023429 631788775 871142783 210383617 742971646 763660438 602290092 821395618 414329256 578565921 636802733 484751573 265656179 539790662 177526101 297013002 153354291 798890054 942794905 537043828 776412192 386452582 447481364 715378057 951131223 360775022 736671364 30116486 206002006 544292653 106863691 675169769 298545540 696306162 18573807 854762485 642875303 212100884 643369114 731722289 741910379 539477356 545320090 29409769 78416354 897820630 86238690 515418796 484952063 616162740 820005000 527230668 735328538 744515946 803215173 39289825 242801007 433489635 82479608 671807814 289309342 69438475 363009571 305287835 75067437 942245714 490910060 997067329 515678209 558759983 47108638 501323233 31059177 860397467 43735973 300877542 871799571 612803218 665282325 104628990 84711061 721182358 945074084 653962908 91089893 431418411 946466604 210652537 125118561 482672476 987256490 163440399 931562185 593690677 950891714 932105501 483257792 550151494 125991992 882613798 332172366 375175719 439493752 753822705 878276192 193426926 70730767 365959690 131971399 266400698 444903215 290046016 902691381 870882092 527268911 677031205 8748739 689949417 869469193 189966481 592738670 619514649 837464283 136980000 32024085 867374571 630617190 280527279 562943101 280694799 917941394 606091235 790459085 161981242 139216360 251510434 893811730 1413286 420400662 729130903 959482556 761627023 437209199 528705714 750391071 690023351 28079208 482533030 118838772 367471074 813049885 954733930 828969173 185046619 230081737 101131961 741317316 847095662 630031697 61634705 729284260 130596332 322703546 664608696 337105343 766823338 39938223 728015922 347125822 274192385 928868860 632858060 49822132 392258128 279441173 661705877 695607700 702672501 127356560 942183263 63828918 142670168 364778406 727888963 27953366 99862881 81021623 872577818 59777301 615540989 133419459 712790020 872536694 585395484 558183153 619194853 750502242 720940470 275027211 115985123 675274533 211691073 298145792 957513962 97592942 919154749 627909986 756604456 378972115 381753257 624682214 829864337 112980043 430229386 45509862 366514524 98741682 836919915 801063650 683624835 1640776 198851800 838605818 930757191 316486194 889407970 825433462 428191915 301220344 397377950 144122175 308958452 364591365 666908582 685274211 571407663 617664811 863843734 316330900 326125483 663107100 11198352 847203754 841224058 933857266 297548985 755841053 434503925 788466600 410903481 560040331 31039541 212982174 252328767 605944376 751962011 323136537 645295739 697664137 341964360 59982784 286694818 157189512 434236581 457567264 72153198 105579875 386466525 189062697 206407835 331276269 120849246 533070512 404383339 365108508 281535836 811297003 841241891 693771657 87821646 961285880 702346124 337127667 195268975 341997142 948600947 758109884 920806974 121054313 723667241 727394922 212191998 632892154 900881923 368140840 454471223 709917365 892567771 54955330 752568371 914875306 557943693 218162860 46925698 712375245 862681723 978850684 313986422 155584374 495845130 696606572 996802728 390438882 595231267 524300121 804851057 164914096 251759283 405498310 399578738 74419044 971720235 679695194 132281613 150335463 498917120 327005021 570692073 573803781 463494444 16158271 58856306 22868974 518295211 378785298 29560918 416701877 708004351 770262283 38019593 964554196 432909485 502405125 720425794 962761894 76939710 953407741 939545212 808040940 417167423 77138327 892531318 222355785 248484289 30264728 770760883 346886342 780069081 553632106 309278203 293143886 62554529 674042523 672816344 280207155 769564725 491479134 705672218 476387495 200684343 740585992 697840980 627354692 299358284 837586324 873871708 476769669 35697309 138386464 419357391 358169931 384593239 313945198 434740362 877632600 803232299 333353316 992108082 509539799 350636495 131633292 845150893 662662098 373099130 877110932 26085543 947777467 888213612 482941903 157213454 23860964 834288740 39948979 984932759 42760454 999529000 582861913 599200055 455799998 661513985 881725697 143892138 758912011 532316732 386110603 136725743 116285138 51019690 423367934 739410377 453060442 671548960 565036805 267107904 518200528 195044344 178458732 394129694 136165317 433435535 770033320 538440051 481451691 376133061 876262221 957616402 946593371 781219968 246806165 76695825 461601937 96900905 689016288 315987533 242738798 972351789 820966446 783849955 810480374 85775997 775260839 361732536 238640016 219594766 208309011 633162483 600324745 884221018 766581346 902217342 569567633 598969822 644674342 169591688 369948220 168118170 904981524 662635525 780257410 126804884 266468999 934674732 507959103 698610517 53337341 855495160 195684532 282846826 404797848 924728744 278428420 890897636 589532317 410296896 83855544 855512 577377528 674562822 265173819 608842720 721894583 179455237 646180191 442799001 137214347 289799565 355152855 62690851 422430026 145715889 562905019 282483620 474920559 988013511 722584839 429537733 34610328 778683372 74768667 518883379 916802311 246458494 622757692 147925791 688326435 946270112 545619218 347057599 260514036 916521145 302876968 282386635 551652778 230082293 258463600 692605184 920468502 209514946 746409916 332309921 295785774 127375189 351412806 141865201 882726030 761547043 78307369 917996218 130907890 811468392 808405477 689692361 189648573 58029219 510587871 31048559 504917622 992267800 306619614 828528130 689130821 757034573 103658127 655255386 102680954 362890381 847505411 101109844 918787847 863965288 224092204 142001746 26243073 118037041 410527843 760155578 980684067 338558847 613267173 26476147 236240970 949305772 408315217 545281643 764488954 570035801 620977964 611738643 524551895 364685800 297400413 860133089 947741229 273064961 440101297 574257613 675683434 496684557 388092248 586280404 611617950 186122174 542099302 12609657 724189186 270697349 169387091 130174015 621336686 355114779 326908283 225469744 407313632 484386809 714609055 706851673 371240444 648957407 995351907 117547851 100089479 331300177 352640462 919744668 945164779 108946453 779985612 77282404 452595383 660056502 598840239 551406016 811894044 144650756 166472106 649187923 562849137 763892114 356399701 509140160 230710447 877173303 171485740 377362225 541405941 326914958 363538704 329906131 398589957 290913653 560261828 577485144 947072965 36545681 23202161 109877619 310965952 772464841 92651554 919127391 241496227 157645767 502138697 376623705 680657600 986716539 361730360 898669601 272600718 35809431 299554473 953950078 635599398 285846291 526560055 485058743 128065736 726790826 471710179 689922074 98890068 101445980 992433039 480332408 944306898 75650027 473151878 214982055 539545834 794131550 890969586 215437567 444187756 213631104 148899941 772132830 930579914 385895009 70227537 712940580 559355289 696320724 387901840 902260407 790812948 809833968 111557852 374952960 206895769 709367696 109415000 904206445 277816361 398991315 926978053 504375533 468638700 100400540 516866638 223296887 957377195 21756690 709600381 633783171 649858133 853568545 788019523 715937935 714936442 535854328 538714932 398462107 685351123 971707018 955770696 448948397 245214136 20202253 95390044 977630031 544373928 452461181 294874287 318115084 120830149 670562586 757051493 257679606 51820373 601767397 44230664 95200547 693252162 751103271 585648641 513053995 608685211 938366187 473015331 612130988 901039377 621852031 260961313 676367302 706158715 332266999 245313043 895563680 729768530 942208170 57833206 799333601 611222326 377429427 341927720 827387959 611969383 853585265 382290672 570641108 34357580 821181703 315051764 813240555 592796656 484752605 697210560 758063672 280755072 250092317 794308934 432604278 479237582 600755767 562140505 989323238 152396497 855083869 229849649 468486094 818514723 820943624 870457834 597671160 325061249 456273777 945274884 694015535 434739279 677986072 343220708 7573189 36476945 743772993 883195218 477083920 271564787 192919666 944062713 50828520 918738243 506368247 281894635 851231787 662505201 502327646 544463642 106372922 311037973 788368635 535744480 742735225 466905193 923130469 502241400 133872594 602649803 151469559 441685890 832422707 141125053 48064592 449459075 673877259 493864421 649289940 705105763 17909201 403467405 82862632 550945517 409534333 567543844 272332473 63192914 750458381 263809211 742827318 131340198 398164994 807092360 903682834 557705058 460163296 966237798 62023939 265372896 717447090 806066260 104512390 306814434 352962435 943409650 793141080 120216076 452242917 118088455 949569534 911185765 108349806 797967357 968771134 794095322 949079607 726386275 567980708 674278587 465441372 131335530 162961406 954264380 789483646 890936937 575788512 259533558 452202052 949301594 520331041 456947043 434784469 556777306 305326172 256121189 620916063 962133292 965962353 941703103 581129620 760444343 415870721 92680091 27248168 279948932 236108021 543656706 309881172 59053633 376089847 163950951 955002198 766596928 676236791 36618781 11883759 983846392 333434791 68887772 689758179 868465539 124378368 132944960 243076476 825979935 855237307 735661642 160344328 268576686 407455193 712046813 679465047 945298997 515280924 737416770 478601789 106182240 742686347 565086116 35465494 755869181 485779442 714548629 166891325 643054716 775721311 785114760 822568339 40640374 120583335 368889172 750705663 580714787 806673119 361570231 253145064 809541858 522347235 508390097 283440317 257475509 940578258 760082341 340189805 27396290 818537871 129221019 257753583 254639059 482018626 707851009 89258940 553102807 623508949 175667077 228321872 966438239 359253624 654014141 272086700 160602914 302449438 167825567 933045975 857371769 300750590 252413961 914360920 641416675 503887634 646010170 624985278 68823938 740143259 899270231 11237913 839680925 856461723 235897831 973934462 747566364 409965913 35383127 247242118 310952975 951963873 905512824 659985103 441089576 59347329 455637756 767443578 114936123 394651470 575696124 14355115 928462277 189115805 802738037 308015885 565057891 581184394 24281542 855167307 877123414 695991924 846524723 643308440 666834694 521751679 515255141 132544296 264389244 332258065 339490024 466503349 573184742 976882005 819240364 179113211 236378390 219650235 56219525 670915899 122485764 891776374 118075563 999180220 606472008 361869564 388538939 215637061 972546464 742813834 564648627 250188453 772072304 233552798 921833594 345787692 12098365 857634427 613560406 907402543 770295857 181878440 550212595 311031687 288829595 291198833 206205539 151222546 683137644 394173541 910586009 561725745 67164602 405088214 38815213 804058697 71452992 509979484 810282139 653099586 738685660 269657682 325507139 235758347 247265809 76539479 606285419 939004692 606959235 972154831 118843128 247130066 643759741 921647200 659683001 5721150 412493678 625591669 956665308 813785942 695332967 944430782 162050679 636293275 993773727 886096046 863685376 708441234 881188335 799926524 983417045 270059331 162218839 697328419 177999030 820008637 487938423 373018849 222107462 466435472 51443479 178143932 572394381 319293777 200570783 776416888 448656760 692838681 396480415 223229858 825247832 208837639 365576009 507921929 268978015 228725689 335970034 509965375 17625638 455801559 913573269 681525276 10337578 707209097 849188687 416730939 112412234 189707259 862676452 707887484 830849355 706288352 480015673 687857536 361268308 849997292 536934360 304980784 968672882 835222617 725708655 630615607 612463125 660942691 611852113 135498883 628334993 746777804 406062323 563448520 993384863 274912089 753706608 81708797 959769049 296703826 233545478 856139996 19416897 892507398 431699863 398264934 662755515 208252741 186808105 597175901 808728462 383018468 757028710 523195593 83578854 598392893 249548061 746621812 332656981 399771564 184605375 589934 922350926 382754323 334036706 368966281 34161577 410601046 510629570 962570717 773922594 998807264 411685563 656633414 96500186 111968285 554291920 806962657 855548884 540862206 725686568 205440915 612382073 731485560 531680907 516116354 602496533 178434309 872505577 734456217 746841175 942553377 136609747 565185033 307902677 868094926 846294784 201158082 792143494 874161681 104382154 606147326 438365510 223440498 32454830 625479607 588532309 816665472 136139728 477590060 244160728 232727115 515897716 994517856 854792279 914933992 331949446 644584859 656540989 704132337 670040339 914930919 919005532 568413698 720981198 175468436 21990502 665138237 625288588 292923060 26210933 655041223 648575688 76943520 118752900 346219081 616180512 290003825 684100851 383518575 182536918 292255111 768395783 99731820 807454799 44148742 311451239 626045557 131518103 548735316 851368352 584438337 650046428 932723613 699240099 528490128 440439279 901204303 197209154 231807393 244027078 780589982 480128438 806887609 85756157 231329537 660929308 549583523 575723088 866038707 347074035 322660395 384993314 343335475 253005215 772301986 152104953 910091716 146843113 789272157 35280895 749585134 843345790 851415862 323922307 976246779 926334059 517257481 365928822 278099835 422034599 228437048 233756399 284829888 860152458 632124968 221669799 720293475 772849486 319254466 644580990 518329533 377741205 85771763 664780788 354514031 991321058 811987500 512432816 755938522 751480606 666330338 193237501 466646184 702713621 882507279 786234440 262977089 765054711 757001135 546238883 871805527 910008279 686942788 874748485 827206235 989495599 734861651 619442440 423966469 283939674 9977829 253780970 182254288 298603033 185953031 709834892 302771835 519303951 87480394 858470070 459943817 913423429 434406979 222095569 110442690 239977127 237898508 518376555 739298992 98272388 83177666 300398263 758449699 962114066 757874693 979558154 174866093 629278695 550141051 499165023 584536359 922090881 317879116 194078932 129740330 305551808 996402087 503237675 71126167 14170470 853540156 287343178 287069200 930700190 943346881 565382843 384545660 768589938 678371950 201885741 51214727 434592084 525431936 278100209 196205343 609292694 419813305 237595006 592284152 268118769 941595102 338611949 25639689 554325506 280374840 238109565 352299277 74714824 919106580 674224912 548472579 394153256 925435203 199273389 331450031 192273257 607520411 960238588 62513943 741376185 727285875 126212045 118545670 375793574 271834411 442067601 509864844 855166629 100780962 338536927 875923579 824970382 869894078 899975153 69254892 777896221 88683240 363901988 424923577 177927027 154902157 157717372 292867072 766836372 793132190 107194141 857320870 701145063 212719121 260930771 381883345 378533817 268705117 538629515 346382701 709470138 120066 208311768 560830377 609621886 13723647 967707759 706458743 671922429 846682202 892340907 81693967 94675219 743060380 410168073 719796332 519291905 696195410 435367853 542496205 663595498 426342285 443355868 627890486 744194903 954753891 467849600 789475309 733704116 819551084 566625191 808804093 926176720 377633349 463761668 854353334 755563617 412158736 949072749 933214251 91780222 733188594 328655195 935241138 914712099 149734036 104885869 130988904 236034736 687575715 748875749 672863915 177902954 417330257 708212521 680433566 11245049 544330449 189780035 530318248 7425768 822221022 147200610 996033525 357257769 971957557 940618839 8018419 631762318 120589078 999875865 416287191 567209809 992586439 982105153 727988502 194028173 376618513 812472463 602719980 414967746 648115393 322339427 812759256 125339989 572952872 912150084 904943902 805124109 776836252 337257821 928663875 747884440 911600117 844706811 846908565 181007620 890058768 945044496 463980705 951372614 360503376 224954803 560764347 403126198 339479832 308918174 776663417 333620369 320601170 730805167 813382968 413952886 547558379 25419111 477412502 106586602 560924244 850015342 154863606 244198868 532662019 741497613 107069695 658785281 148934896 734956722 451736861 592130721 861252888 206969968 352452095 803917768 945152766 335670652 994038295 684719086 978087205 709811121 65597725 127285871 72330135 423261197 894218381 576860684 658337889 654435122 503531044 392048489 832085524 387076070 370481766 683939213 644968518 421733267 291516187 6197861 487409167 793412807 260733902 122451264 823628941 292109237 94865485 512937300 727118176 753739443 145213740 675670072 215576878 212049082 429968450 324988520 363848736 876539882 379688745 962085829 306052707 156845571 796934594 760675858 372111529 69187308 648993455 79737208 947322533 43858735 276192216 651486978 256682899 798881403 499443431 359637794 773807277 697028641 966368715 459608618 60940727 626191768 722972473 286278868 770159476 861055738 215381286 351993531 413357614 427704708 18654542 830322400 517514802 452571162 964204977 753985574 288142929 337955264 464301840 646199765 410204769 648429090 943745396 951688731 23470522 591539213 609765032 953363590 752884154 638086132 213608122 194691723 987354177 243753580 802954878 521388547 955663414 408497328 339987979 545634216 3453952 166680861 85993788 459557789 606419469 12186039 964805167 499816931 527354190 771508387 490930634 802370789 703265209 374761643 754168369 238658029 475601094 247494077 39288657 383739308 390678515 94667628 739233113 491728054 655245120 925644653 237841211 493257219 298770356 817484828 729898800 696083824 935410134 617150709 605349681 793135164 615297588 329048347 421535614 627084683 685631456 395177428 44365595 410414311 153468141 632141066 40878158 914376890 203649783 881556940 231586595 357956820 107697048 993128651 722248680 54057707 260626164 982704861 883932081 995125526 187883054 576743806 720569045 107152978 1971696 666608458 907515759 847694589 150963944 222105732 559201758 698164062 662875717 70503315 744679749 419844123 366093374 35422079 834352652 589945536 928786059 290613880 306475101 623910975 443360490 191284816 393517223 963907947 414369179 198152444 100101663 3987836 346642917 165146390 422302522 766779022 807399567 920655966 735072821 763769377 88298087 793406516 424073101 40178074 367126719 17418784 176526983 847390913 432659434 116461131 353142185 495439938 535070660 732297219 655303999 296047148 969026600 575875131 162579927 203516020 430372727 455072776 722206405 478330739 382762775 350818085 913149088 858559076 990046194 32578672 246990787 361964007 989602035 946038379 427548365 901997185 743780237 268646332 794394913 120239386 182529587 433563053 252634471 894288253 37600481 309541548 955968521 304106715 410121106 673138380 810755511 469093960 523970247 856819267 18799076 456864061 45523974 286274538 902388038 212143636 801657433 303787968 70544985 169449616 502869707 916511079 801835997 958926930 960573679 630565029 230391636 61920612 690940249 168433637 981386117 618770611 968518690 457300148 108355324 430032525 479326568 456447044 303412359 673256743 644842955 39952876 612197818 431130905 520312050 612596133 614282604 654482399 125978628 27572879 812386872 60494938 266525232 582080874 172239101 492302157 170455845 187316510 970808671 79780834 85277594 785777971 258577475 68304930 791376327 97523801 858870871 840180096 479575018 225624802 275021960 367616335 20103364 864995651 584562313 583437639 440854553 138474135 981864787 804893188 513311028 865371419 60752287 203127687 138367328 323364531 702805614 747444147 338340464 898920804 588592514 131291857 478234424 205124568 381523426 54977037 617373713 436794845 245987930 633210870 241790809 249774310 319280120 325043970 202341361 833924232 192867472 170008071 103922621 950410494 174851385 107239619 817672232 800038822 855861966 555947606 89763485 107492738 995212911 243416003 587885327 878198712 20386301 700905586 223935090 500206611 353933985 68174001 63813439 985738623 670990661 557310510 567596020 433586832 94840089 48742527 243312530 420566012 865906704 554943386 702108189 256570140 159192416 584329821 557064992 551901808 656865798 262510855 424050214 784890392 792720192 171649981 433173314 734590555 733611281 562394374 696211336 731516964 21087424 823640656 535288209 936048000 897304409 822304361 392111611 322920993 276164650 198740486 146024423 763477982 78665543 836510271 916958586 161343281 264770056 60507409 621433948 347019703 718852486 329518555 381785148 712656564 829345057 519808481 356306761 886342540 432268540 450194124 349795002 164827723 439718527 838143272 712738632 11457054 910626517 728003813 736763311 896754648 182916460 185317335 454515505 352181358 454766199 267065398 153260050 955414395 345425775 645183775 511811101 313656765 537642894 706651920 853565725 736795542 159901778 356819568 188212581 543968140 756096512 875971589 483530825 413775561 83100703 355452796 294414499 128301467 679641081 205455332 587659599 407957493 292124957 775985715 25009582 513945069 75007456 949252544 737169959 654103100 230054871 901202119 558373026 170709185 493147230 753259240 469774603 199436030 708185364 484914089 811878869 473170073 561244253 660768495 761342580 989499869 345614303 843568009 995033058 146457142 916114693 900541349 287082779 40562873 511738239 789839193 860954016 649284761 80871872 101046043 268611064 643271603 264079231 958974537 490704939 298465027 834384950 594463651 379675717 276900653 436722598 906036684 882429145 61767413 967735889 552117708 101088123 637273031 647793663 191565201 481672517 326817840 154679354 259974761 268149075 770122338 732572881 788000137 784139079 420766388 32773721 526889609 431932869 976925216 391146663 618568678 624225528 817514692 416232791 482408831 150746380 377408609 670785097 198497561 926248625 704184543 860683294 515447003 479948703 205206727 220799679 447561682 182517004 439578567 168252887 505826926 465881655 685339954 727951700 453418243 660219617 422671486 208054762 17419850 661967823 144243140 932331407 808520157 141508938 909289027 176469504 462397118 576393118 452919004 628497723 92456401 836000158 417642647 499065347 750716509 252931358 38121758 601950304 509983887 703611768 893607229 353333276 245179382 596616200 795087208 464913222 497338888 794449072 218551349 679327923 980892316 509363285 660639965 109531256 945228910 319379807 380350400 430826097 929067423 427046973 43120350 743345342 168654898 178239455 61842526 655695937 729525392 669316154 745331979 768387361 85182981 742162120 339146449 870033737 335578944 408786693 993311557 218982633 853207255 61684979 888262683 208432884 328285633 282536855 721204653 839731105 839494618 637897594 677419387 266564843 67475042 657400616 110931109 939984145 931950718 625166260 4864115 596285718 901718966 390609714 423063758 688959298 423892086 787711804 816767172 21351839 624850573 588416878 957048583 315028604 602718640 623316458 773567087 403726574 738963960 337693141 720965748 102631754 296653408 444630488 846668212 541055917 899169096 241856672 747220083 697932404 610972405 457171806 323267350 379697348 332974094 751808071 474073255 106568451 840156704 76112149 891259220 120831837 545686044 559170436 251416816 842512960 150140628 176267734 155327857 398905568 706068353 535771984 133388656 275140020 358750784 53095610 854258860 400998647 699171472 117542627 131949191 415366440 36721109 253405979 127835271 291374474 785320409 209441208 699904727 70471845 720164678 240992401 623728323 699496131 835874860 47686022 891992384 526508660 859421313 620217590 145839969 276644106 702144157 461668935 681446627 429088541 608204730 986423393 475727522 816705801 741061754 544303667 27392289 773803883 555817312 665191213 288219399 249038248 254690645 58090437 734543260 109111910 68290085 437053938 622020944 828762129 852988672 399134132 339843637 202209111 406874361 406637962 369039488 830882220 324567434 177657082 949770508 761242055 671807246 376790284 220633046 10327587 323472710 442719951 360844930 697859455 371888597 306040787 849680085 921567071 87593156 393052334 117091129 970906249 910925567 2084728 437949756 333398920 454899413 982264910 494440465 46303532 953994876 396426706 13120781 501451527 727519882 611932585 151679531 739767794 702750333 177450748 531971721 595133574 657386805 734517496 451495657 658169764 911058292 175878478 161772081 273892078 408702053 102241459 291254251 879037771 580697618 394359137 141375686 334096231 8952301 429649812 788723987 912287280 660431688 493369359 217284936 540403546 844236764 11043989 581043840 279944668 266073158 854124655 622841082 774159473 130359429 585069292 753422998 296398872 284456574 15349212 485498203 111005333 335439480 609202197 531288052 142083309 677094817 600355311 53070893 279932910 552388231 408492999 256443771 915550373 406067615 111288447 207822706 768272613 926548417 180200956 214509132 426341319 584466601 475905959 623134057 639776292 944037240 284032749 544365513 519674141 629608242 740582847 516997268 603273364 222683966 983122195 797766034 856526768 814975465 522890593 179601844 265887581 107028195 845809958 147253129 424012490 45175744 833731428 204888521 769023977 687294072 105028640 298039246 992817650 848848871 977002723 307129878 426564064 80401486 908460346 305348803 974342386 575956432 312124215 39886875 880153388 187383030 464317421 233878280 984692691 530968876 506949623 730171800 366299637 414567233 222896113 679497086 239171295 306862571 550888702 675187855 255833252 113123393 565790529 349549382 648743069 230073919 87358564 96470337 81747428 237266245 906963476 496821186 70496727 357560472 223923842 818346544 805285019 881437664 428402403 490011283 686976919 885252520 549456881 336370715 861382645 210588642 306974313 50310041 965170468 220674656 698672011 741320195 463092056 402940252 525933981 759624437 850952712 334112241 434105448 721473323 597016176 219650207 683876281 238385929 341253645 784201163 929063906 294649619 580750627 637881916 225437238 20595317 428399930 464356768 434621328 575042939 76266909 141233413 220605133 913018394 256125402 511460192 25349965 530869862 835774532 620417033 744806774 355467034 513875060 993219901 98271025 188845075 914598340 586332827 573902955 677884117 851119059 532441512 203106710 718467844 507104004 643288651 290828325 863938796 872152318 313173329 553225491 702656507 332127533 770866922 672271709 467072321 790188864 404295978 751679619 116937719 210828713 493239433 406942987 240230901 341009440 231219811 525818110 653607994 39428640 325649273 689616489 279137127 701995881 387598447 388445150 57411140 47404156 478951500 658762992 783307322 211206434 526188285 958135994 642463192 980159206 709362641 997170265 376258895 795893654 271252478 57637741 699413238 677993414 974623515 625706653 482611142 676429132 951004068 258195984 807422430 924752325 781950842 893093364 908112640 900436239 810188896 908900602 512296722 281732557 808797311 407860440 937685151 550874087 651314402 369487046 584187732 298477319 844827131 646610946 793243779 16561436 239263260 360663116 162554275 665673435 112469503 789660778 312016077 390042169 977874751 665016997 544419137 579155698 641430237 556933962 271916511 418319621 86904252 964809003 553331119 391836470 589449508 885664283 567599705 661027723 360070979 249772918 801862830 520067536 725180839 573483670 742076701 772353043 757943237 504407903 356294206 116305704 531932022 49641652 161870667 854736678 258034036 993676031 684271266 937106919 813392866 225866925 506021445 710910860 988053697 341079728 908709465 391031543 998880892 362782459 770437034 698814544 486539869 892497162 268581414 800483201 437169941 358907991 314183518 473941690 362339128 56561894 981927688 667750637 853838270 258075066 999468415 556256338 272207492 527155549 819402305 881633509 747200713 169280604 266458224 792601315 53218737 492765129 827981138 808296273 431343814 348377016 851516113 625240181 682482290 409280450 212503036 25255515 106945157 545865605 729678212 139817809 615549109 81513249 540792896 433655915 837101849 586211772 306010025 940184576 133211822 759287296 87766111 489664555 312037330 871377048 967850146 889646923 3437260 778247862 459007193 253368451 111473730 819175568 169313295 558487610 256843712 953189854 928663665 232845469 319300152 840278110 488165841 304964632 856410237 409552977 248577062 439144929 752839111 289599739 790294538 878102125 5603378 110859558 958296378 573846521 209367870 944060831 630344986 540010242 456505424 470382520 561174319 294884557 373642544 144477637 52370338 255890912 30321802 519952287 39395780 317500039 538416237 446145828 136593540 28062544 972793038 19052212 588996347 437331855 455986694 803168694 733634273 68354523 222827856 162118417 966029076 404228239 893374284 302543795 123674648 627544138 870350463 68629774 794367634 36907631 265518033 961452950 293199308 556126118 630125837 216472900 645407285 385926745 431584612 166590486 158224862 305746232 578936298 970029196 284453629 44017589 64929304 494651949 154281582 226824329 281740360 187499520 176358445 619471917 712548925 17362707 982454749 351672674 842241944 320742136 179393860 887106474 414339171 753347139 985356492 636126668 679294859 922849549 267133444 201333844 916036958 292777332 152062493 108428816 142454801 946613785 212469358 949207188 902956092 472235168 406640881 83658423 719014747 633388595 139811523 417349396 775902799 995565568 246204072 230829706 92834779 549961142 468913540 721711804 78198569 255968780 754012387 44715154 171291202 520220987 995196786 704911030 566133401 121048447 10764675 240775704 503955841 107148697 347719565 853241963 568371890 613363536 95917226 938916517 157497032 322621931 507553560 462940547 272922052 578432184 370160313 602441219 160382857 811383177 657572242 574748648 244020320 995224882 446295119 748904505 370376565 862811660 697219262 889516994 661699415 835819637 674939471 32853393 152283772 509162318 99076251 141721978 229666746 638738043 687872474 849711764 61491407 142861159 10263403 769099194 362370779 221154173 158690384 710716939 203406561 639766192 312262575 278447979 587845194 644787188 971376978 626415872 675217761 311291330 102892072 421195189 174604247 622673560 312567490 853802682 990283073 350840695 985297879 281411586 46946709 319485540 502420672 479320259 837340593 390292711 588258300 347341818 990297556 921230478 732458413 118648036 196856355 80253291 678215194 651416454 848193829 22513810 688319019 168191783 744321096 664149661 791135728 937989841 251264090 681417768 631598363 179914195 474475536 936226900 212810113 916658753 516811394 407437128 279082396 995379570 435956141 643897003 406520588 794852481 559186160 53915692 741740305 148624590 984558479 6532091 858011411 674755706 441676595 677692749 188918043 481014510 109859944 855861979 430050903 481935700 786142494 482895715 805076377 97757468 24984873 21247014 286006233 325284473 738016449 11623272 615909551 459224802 695645443 978986740 598857946 946877841 606763117 269426837 302846651 300458503 773358438 141014174 218666714 990262406 220196020 888969827 756347488 599535766 748438532 594802878 963529628 666825601 436948581 343359627 478225535 140553942 606911693 418552108 270478623 762654953 582507155 423110917 653937719 709024082 201951731 189783041 198577062 300432234 558614158 278683659 242182380 886933201 742362599 643860886 260613040 215746539 463483366 620987414 837974076 363252830 488824153 654359173 891876351 506089877 639835246 145573855 634829322 274293056 509653307 113967014 887812500 445128146 49952823 147710558 51818614 128434946 309287613 610963986 932351920 398838858 323526032 466092238 612060130 411156331 517499730 152744738 48883156 978939111 314220299 101702821 638678766 819535494 24408745 217382512 523809216 949959122 229595002 867998623 13762172 857622170 127729843 87352788 764641655 318367090 349908460 754914228 299989932 565003826 250553250 258281319 25255224 265978995 913844 694867228 155299295 318713877 134475751 421583235 53473158 572966844 572011618 414150737 629824695 701080910 404406834 417080512 50985760 988728950 713674183 756629004 614124564 946143525 725041014 996395511 606389000 210111499 280450037 681025349 681132055 24394530 210603233 314471489 666520703 908943908 355039547 934878519 450756898 177965328 728468455 245821175 604627718 94813865 762743340 164758873 490885077 977177335 531697719 564864947 895520350 85368772 872786839 283826020 228378898 1019679 486558658 810068045 311642248 229095901 735464591 157930835 518060537 582762515 132746938 86990559 967330244 23150493 118399076 467494749 427634667 338806939 97560976 300615616 312593045 115859438 973225639 919342077 838950538 597506495 484698357 8804747 474479546 97411065 340440362 305092585 1711542 85703882 387137497 221552408 151919669 342949670 948605436 385626141 559311249 197587780 984754030 262222721 992409927 155724063 10686319 784296401 632133243 581778166 997434148 431881757 754604657 390692300 59749909 630677629 171863317 323311592 889563310 444939911 622714740 805963607 363836606 622902235 540040257 89164901 502910970 190704280 969511505 111865384 455836795 937330147 673249567 738159861 610543932 313950823 784094537 49369320 847248029 576786128 180444433 928074337 889807075 803620943 693063900 517104258 168182453 41360665 830933431 115361202 632541088 530475240 17201101 702031388 377372309 688220536 850821874 860239921 940973158 849000203 902878491 380977954 183620684 485793510 372854500 717463911 148947044 387282386 302039049 896750394 668007981 679403676 595758061 837917468 201865483 939188373 528429590 805191760 278159048 845031954 373720238 731021147 965826574 55895277 739069188 830078091 418864877 140232962 454072329 313367660 524688731 220364979 235299028 105030228 66786224 449153893 354059550 923144408 707031334 487468033 162859975 948584021 505765471 399392627 181863759 484861288 914415070 314837806 887677021 772543350 431223948 74170279 149277756 832314149 982189621 658193110 584352089 384821985 928111113 857060536 988424134 223672152 448876827 995957711 643924923 290530302 917064421 356886944 312491535 287702922 828571586 938699060 125479619 983152759 875476851 940677016 739034488 626056068 762563995 258777693 455622643 477633589 762530371 7023128 973435040 936704847 218877527 457277667 474767628 795537760 998306854 305074394 163984490 48272692 120002022 106762399 828776463 609802849 180156461 66014167 219982839 466122172 912191609 942321067 870550333 800806370 982126506 367964488 54232742 729823153 442430595 400997983 124697879 400975051 117337644 70018469 504590363 351315482 288011954 634522452 748883550 81224774 155023750 445893545 86363188 240505921 676678138 646610788 917566483 618531772 305331143 646192203 566438676 495449519 990751114 841586599 594871670 80945877 210627394 310527173 610968859 66459181 202309332 548225398 871462922 238285690 917905543 904982671 185339115 514194372 410582409 609399402 19116430 211181525 601603688 139926372 710593380 257130173 495109017 100097629 464090628 849785935 911939572 16530235 573084584 147362722 467668789 869394791 596769709 493573008 392437885 116718157 693542679 610752314 679983312 286505953 15453450 185681026 435316117 180555029 711658834 696829071 381593369 192899172 910619868 974793293 273520908 678566987 560161851 272068842 938282242 507231178 427922980 256620122 788730099 486891239 202631154 948110805 722465211 727593259 470992930 960314452 741679003 987399715 764276952 108685591 607482038 622951392 401205849 324282401 736202133 776010103 775085967 436412090 409569188 518905730 4761736 476786668 308834738 977122462 859736311 763005191 507696757 898950123 98378418 56322590 895556868 636956047 973000242 500334728 247494491 700481331 687179030 601165151 657458906 516424324 895864992 393918468 20801734 628104627 52106294 344094361 50085063 406777846 102253538 723734661 140447080 438356997 37785811 752720116 167941787 523099805 451253210 821085525 852259890 202958081 3411950 777126362 702851175 494773620 627333288 667814395 887723605 269375936 581668040 66308851 77587068 852682674 834054830 233950786 362059073 721847707 397605089 169353257 710078315 682623696 481491084 544525361 878527656 329496107 338707452 928600996 88965638 938528393 779914531 312385554 874825850 839527754 464185880 318477262 323491164 269981908 372845973 914477679 697559785 399958800 165546360 390976848 347176128 990806508 410414914 438115343 485241446 771021783 36138651 727593745 675993538 504478791 222971852 43243005 894791073 172963894 344649795 326275645 266254899 717632673 150432019 817331072 550679436 736408328 159293809 717840955 281920548 862589425 621632824 851898403 371043159 462353766 545219942 449279156 548255206 844344690 244660893 933319085 259423349 846271655 558303651 534327186 785074187 231692955 679731170 588959785 517686421 146916966 71878121 863786749 157536098 55502117 569306089 871998431 254613928 370846331 233111096 734628191 921403646 761002251 428085713 298401111 292719072 234050815 911833811 88080225 827257903 150501508 517778686 631295324 997519790 698986059 880131641 237937131 819847302 293998090 183269134 948810997 281160642 71515385 941166380 30602278 181550036 840061014 490082276 802981229 820155151 99042273 845843117 653153148 312343082 305546336 680434081 387873868 64234179 844084252 596968957 105374614 194334170 883469155 993419429 769805146 440948306 37280516 299472029 22982236 338247539 899875030 319309713 839258786 316440427 279426097 135239758 281947639 224655816 795287667 180174663 713506412 860614143 691702652 22172433 1238738 110270441 642846770 463735527 883170112 954730048 956444926 735462182 95220627 317255975 524042318 647304658 69719017 672875679 39088913 596057872 946602789 567624979 881725758 208078762 320081263 109577677 990401613 498569102 195410097 160104318 893793724 292278351 368008986 147379386 160927627 75664802 923527583 299357817 937516736 890171363 629596789 100839576 789573604 847772814 821118361 24255574 893560197 387628742 347084616 208321239 313597106 402438097 341204615 429801381 790204802 250999705 979872668 672692010 392397709 359105837 384409234 797846326 925171825 485489982 368661434 338022271 704322126 472479394 39286309 599672860 272309835 177614037 818608170 569609738 648967439 732379763 89563110 433568679 738070344 989975487 569286071 161700666 558052392 643312416 485615809 433571689 554384354 610422686 694908777 17093056 484963378 438620521 370378204 409831217 487965394 456493651 550048905 489269391 551465478 261800017 826260643 730715922 874872081 815560189 601581216 112281302 276904637 567286551 949579452 141723483 432109528 947881727 991656311 616833542 829227441 827516733 988188691 781719711 235929247 531191802 245181719 614352338 115169402 624729732 990652622 339658670 273593120 566706638 175280585 523279400 430173426 382749421 458897753 734322073 28438356 603027868 783156758 986471228 540819248 663219385 466239579 642025905 252837236 696696006 185016519 650769277 731418511 656683113 242823357 582587784 344586744 480217836 587884773 219857821 472691367 80685757 340560809 937323757 312615834 392603631 610569145 857219724 869728594 331041976 630886535 73392115 847848787 539104241 5367500 766304636 67448999 105358745 875008257 633971946 239584860 435522386 311487463 667643358 37103617 506751202 621656319 130936419 676714541 868454068 269477139 777977187 204685048 112919637 42113707 195094831 589779584 432696567 826853529 470022139 980185446 630704113 425012334 338633823 914859854 311578428 729921282 364048343 280404323 586371576 960258800 675829060 17253584 550530277 581676311 207370090 90073928 807938283 116978458 111982448 346347391 490574226 762433505 76287330 195292590 660151178 825737750 266167986 724448787 343309605 914091177 650070195 394356079 550435032 514130253 293066013 500377478 142300094 688676600 150273164 150920610 306958868 758882407 934859009 115637009 166031806 681737367 135780959 330575778 840799937 53061965 521013999 433311788 561497543 148175248 421160413 601571080 866583710 193967145 735668664 660077202 710949049 567817770 362947318 20889003 76389805 887301988 678794861 338967098 175777206 475442415 785074139 694313382 160207407 235277734 633803872 29040478 559372829 634599080 801624319 264275793 930305701 448174041 956300577 465028214 556475282 199522910 710477585 672781638 125684688 932380453 944373888 526016573 697524723 823978843 265471747 883826268 366711473 805509875 610712208 215963050 574312804 686423334 173426693 921068974 297387145 419126510 956877217 889316855 891260483 546092937 408079241 352279188 102700760 912298236 535695428 173698716 222627635 997350030 430408512 310862504 488574305 134537544 560706379 81728340 887147796 999856764 816134938 583727554 580596259 556413499 564647365 522326550 97016072 791923677 512427337 748503035 861567328 210544253 706864389 505903900 844825199 753616251 809397821 385022380 175027609 413188344 533333658 53424351 243060970 463771229 363248808 989753198 897332111 587273940 347660887 537922071 642410075 478610381 119811451 392411675 317762627 722219387 490273868 886944191 709558498 116505429 509984743 680984779 247902454 101765269 859794123 138895118 32361185 215535292 46337884 861303512 610551593 154507788 371549795 362652030 249911032 54111244 244043148 176668633 314368668 40897032 971019750 550031559 966244872 836096399 44222567 330241449 711738706 698216179 879095398 741142756 618439475 786007500 112992287 702900832 667923338 124504950 612522291 994331660 243904985 325097870 529657125 68714071 439844806 806175864 268120029 900944057 652379036 599236060 377425449 100173864 414618311 729160485 956692535 241816995 296891484 55056385 118873117 254839979 945884558 220347620 247635026 60947909 75674682 768574852 31530545 793186041 215778140 950077790 802723453 127434326 963048856 840063024 394170328 957087852 870065074 798597757 166421322 702281936 819987222 192454156 860075713 737291931 760099921 69107817 237102987 842115307 191393173 396753763 246587613 868466529 589813561 884366732 889984592 326601378 862910007 440232125 730374750 932766423 45671597 506528399 531346153 291608620 796894812 506200290 367694261 118010196 131611948 97756250 999721705 895301635 116710310 243349213 143333266 212183411 348391800 537772566 455329312 938019552 29564405 425634805 122472680 197216268 71112851 948794157 197075104 505559996 56327019 756073909 455147237 859830328 359159228 720517448 422317240 748285903 716482664 762748389 755709693 489829201 777375349 403925583 170603771 77529235 881767309 828086413 54077151 161687279 200270462 250011243 565718072 578046913 246753211 495001080 110259324 707469035 7864794 118294534 668042114 955660625 205245460 52059822 422388742 207432542 447906505 291727305 255541289 875188094 591298041 915178871 543515118 266368674 633945547 172022428 539869630 691122879 696342794 48756574 683051749 934549326 499626402 350710185 563152915 909157326 410216232 357705131 141239771 966464574 8473424 271319640 60171063 648859555 38282868 745268199 446189570 163249288 144388116 422697554 690897276 115367801 269413200 411007450 997936842 291908999 791718768 239967106 916508532 296186055 918162013 313773455 656412646 643301075 435399973 893611022 508796911 520661831 400047738 586432846 221214532 77819461 595626804 364608098 9779198 50296562 910698187 530693536 168931096 2184694 16783837 71079716 111852274 22651904 738080942 147237710 28298705 494444608 655254947 180153151 300898908 431890155 377859526 207318369 397966368 631342011 531910470 722529756 543784462 66178156 299660275 24111905 199268088 531628352 25705414 655246947 307803159 84724604 630787415 561474585 621639560 611445737 462952037 920213118 843876554 183568212 898363986 906459665 473582913 191792910 394044068 596689941 825511607 349561196 974425478 754674450 910816726 401301576 300378692 840081746 185830063 516541822 304340947 685055845 939078453 291673968 612265798 559982238 360393667 743201155 192537690 751133075 645140882 567894176 551612395 316830368 538283844 423076276 5633149 794454629 543233884 399209520 336651956 47224900 722726595 529127049 635796444 226281188 495746373 222207673 29029474 704991409 922310674 688370876 985646168 288838233 247980093 203830548 786189301 857698640 898669376 163109702 821675027 498547277 456439671 153021019 675508911 510374347 246928544 53093728 724100973 520525449 469195361 595270630 713441298 975309834 545440450 247398018 855555848 463939862 76721327 731248974 141153245 740016183 966647927 765718119 408446916 837849661 93462608 768724589 234158610 893405371 355845840 669017350 389250242 710286471 853853557 230847322 467020530 137574462 843703583 396407960 582382948 315963069 927132305 40032368 784369918 821749161 520847603 918544792 506794314 268777448 964461650 802772040 513384695 913679398 237355039 568932541 101862486 671197522 482525612 590808505 597561821 60620062 326323891 734585601 841525928 484914306 12969422 987513310 413666547 704897593 600300287 726059421 273290401 874220354 772821034 875663375 976714168 292603744 684569494 868474377 679802595 802767259 992419953 733952997 939205614 104476349 869159753 587299328 451691086 301078998 667633299 815383866 907442583 215968953 762330407 127981945 388504067 726764156 808382146 709144102 585697522 814308348 823726722 299353774 338968932 258834519 968952686 674181378 647990913 190634864 655045356 189927447 181382674 182788206 849817417 384661095 772935941 821806141 420741173 220787823 370351084 852645387 926034244 323377967 302986110 801213388 238074478 897891501 115188501 598539959 22728847 181282418 453177135 425180615 515533288 141476875 386338286 918916156 486329500 433531785 549393304 117474327 158144820 960945666 21221143 585671841 297456412 827422734 2753145 615366884 122517795 779552842 379281265 509891632 41101311 166860760 191083988 427175064 92161223 393286365 279185438 751252339 75480439 37106946 174887915 945377755 344968559 295527412 791812734 397620529 360829428 305812453 852934973 875421079 265851054 826709000 497234994 502992500 682132008 326997784 174587532 421286132 23513172 775390674 794388764 525873286 216331524 210038134 795495129 21988700 836353138 62036554 681225564 147101934 150016441 351797271 667584868 547391095 143398745 650433706 966448980 191868278 319217079 467710036 94860208 115384367 747029402 682295403 201970596 621056040 205784240 410953159 215363453 465934508 799571463 30313285 173325613 683659083 832071316 805509192 430002379 384282200 42799535 499299123 639177489 257783146 458124181 825946096 96477660 81057243 717176293 125596268 390897840 215557452 116012580 193400088 538425650 652202015 814085689 988170602 457143723 95271932 890645233 564815962 307186572 618081357 454893692 709188325 780840932 791041217 639420654 177949838 844490732 316366284 587991743 94879704 822862204 268813094 778645324 634221261 779678099 273092168 652089683 320441722 135736530 220599026 460295035 705401456 76640257 118608808 350217930 154967877 140788362 321069104 748356397 741332241 119144185 671141397 234807283 712736498 931503490 541896487 981250642 97357448 166985339 123187705 359504353 378095225 178358493 392314466 208861980 653967086 322843847 854941693 521234404 842783252 406520827 518944936 346546172 668085917 345268831 671038217 141455245 147919932 86532734 172116740 875276706 331005484 803503109 167154246 294163629 344407978 859094086 820483262 406717185 692381814 204540600 479171358 150756181 645553495 517558132 841767262 335873351 550087828 729721274 3943226 619553751 127699579 49054314 299069615 671423464 562189789 195924620 227500162 342524610 971673744 255423433 72232633 166345363 532156396 361302767 527781663 827634409 979652431 334713456 658318788 868177721 707479193 191233251 403516283 647655772 774827184 21861762 954378331 341694989 917170686 740759211 413936703 976777580 288046318 558732896 888224582 10820477 684792434 878981830 188445779 965312170 760103040 430787753 368284046 989780541 755627664 8835575 128065249 354269927 982573600 127615553 643917435 43750204 257497392 167998269 86367569 642430516 362333895 768469318 310438296 14348204 904595820 693873626 412839244 191998179 411184045 1904667 943277741 679844093 517802651 405470031 509839037 583345028 430448204 760340320 246327747 487864034 415453272 558303069 784149450 768848615 384856157 75557367 197848866 570381129 19439740 741166085 523955934 261012511 842521561 182242560 766819157 524853350 749142814 453614984 703024802 795803261 385388792 314156509 433063716 66670760 502878873 361829478 609915902 980539792 684256821 269669934 700470680 664718016 212439941 298915682 765280796 364606762 947025479 777334740 44234746 496565665 121730235 772328827 480336996 632122205 850806823 212801265 390436819 245780602 920126293 911575539 548807808 565713528 907638032 642283493 805122284 836241596 510837930 570672716 106618456 382354190 245432953 590240593 759040334 697633818 15833686 537836101 292075030 655010799 437853212 79222807 945580353 500352642 551110703 356529632 572379171 839268908 792608754 352219480 601708880 729819688 871654480 969783645 126339366 153775894 52711476 503376499 697182275 539503995 660877072 31182143 132913163 697482815 261586266 338198283 968064803 890168621 897123083 936533574 563579385 902955894 256044574 754842369 487933241 511389742 227800343 643177330 871145561 869738702 965546873 995003509 23664142 73076145 57603663 682878982 802088149 815966359 102614180 569995720 234061163 272361252 604975627 769397633 896749397 989749090 256770839 441963419 192314713 88028219 211156964 181888421 680668163 60648960 383931533 243503824 352309794 733996261 590755763 542482035 381884232 141466498 719915773 8065160 234916941 8120147 689901970 945033260 272122316 469430585 391062688 659933219 784338084 979402744 301927897 483027793 605006968 649892023 13695985 336030530 588682800 113025410 784828705 141170851 692686966 719416779 429769639 149585350 939566650 630452965 768346692 847362338 360986927 547540104 869825212 679128017 898680907 508023120 721871450 677314577 915018315 63654718 491140201 672635844 66840108 383719989 978157756 302865647 188260787 147362430 725916199 338268734 58031590 552876869 778541827 184838527 906812817 645548825 540761006 295426083 720774083 322507888 605313801 155901376 965304398 178004512 98934008 531959953 756483658 244282856 967756517 375409140 667807890 811549925 560845374 312620267 913340485 759448093 379600627 892854428 260879686 2658552 924343801 289050833 797963453 975509441 254214601 685303417 813575061 373379625 260344033 101706277 227851003 691270597 691232834 230981772 369653989 503564939 421298160 866220295 136500873 245087065 450942326 111091221 412025569 174658670 96581215 425417177 668505902 277672431 28991678 915029655 673453426 537615971 545973159 559158586 834502388 74695480 588135347 380399569 231409344 833016124 882026880 729212430 349711397 581660452 808081967 924248006 235646773 808449032 563003876 170158451 21698888 953717221 512939082 420101301 380844409 911357466 667062028 47585996 813395751 148365291 697399901 285353248 490967158 614534402 444302705 828110778 725226188 62722024 832871682 622371784 713040212 762044560 326259148 465242653 356038014 839036109 259698448 696028590 714716029 508789975 796929813 768027670 114964679 242650571 82653602 249389075 974770841 880687656 77486726 522119686 636275825 636061266 6191633 204489335 103530642 675409682 267645848 671458959 465749635 877784596 440156148 80612509 833752976 23227495 638870531 974444690 194935112 208132353 762550054 208179844 406843901 540299577 15237058 825730862 265480519 350840651 168325567 309283951 923521153 751289048 93788940 637331399 474671947 438015331 904589849 6585565 903560198 550969556 1185371 221004795 203400795 265738745 868054731 215708816 64193972 492553472 133402727 930480557 441386946 274173439 857151152 474612873 207821557 86097773 753657387 414324989 739949319 92751526 533851872 125292041 457554802 179144810 856588510 299055181 896284149 108437342 769687733 302134417 9037075 156117641 698553850 540594237 222651027 461711321 728980935 372662753 442481665 345301660 199578424 102945711 709389612 72867847 2804207 289331196 538842278 105710003 873499792 940795331 143387719 216247834 420300102 866609441 118631339 347190046 705476668 458031066 792803503 477320323 121116709 521243091 468865527 412561008 439978677 446622102 284877163 473428466 1861926 385099473 462069942 214957946 410369204 157471447 251215302 730529114 123695905 896096029 653535055 2025547 433183026 380884926 350195016 792117225 826343215 276795896 47948140 359077173 642675559 677551789 808479161 589294355 945231018 115240675 441385717 14163146 814084301 258627652 458023204 277446279 879160106 577490335 65052691 964660185 190378269 78281573 478617041 909264438 794635912 957577773 707270448 905035637 651652688 395319600 901289032 105542739 296050397 242584781 619840757 46638318 407101598 836676870 19969876 928409932 728843907 71328258 119827530 31390677 664535681 650544265 441299453 481799125 945900562 460358283 388702808 920542204 468541106 838133657 252949900 782733021 995641955 119580010 365186698 629859186 652765226 142027864 348253065 761202070 937493135 535030752 761553030 120516746 564110881 746700070 990996927 551036785 720147440 693576558 301306935 234968531 197926417 296741028 806415926 507167262 940214302 606858709 54363078 842630176 275711923 326457268 121065271 735631758 704731378 884674838 245409691 79478913 123193600 953680758 856567115 960704500 702560902 962229106 16584800 541337671 64055856 450323276 485334330 620677567 55839537 538185578 951922429 885333763 40452542 730803926 99616783 785232801 472592270 768594366 113436316 984342663 527525473 984031221 984752402 619357834 505775734 332195184 171240613 742993634 230655251 58914507 14934476 16249260 754761472 906493378 303147202 941206119 865613068 781771704 467234822 461919863 523106439 303555123 405468891 297918374 116223430 988564829 194999241 480073886 532131491 951647365 77460250 57361776 427938555 625680540 162788702 632869904 127065390 651713721 572199399 673225942 958230689 39330965 717529934 254148350 712885311 342394640 354437100 854791465 127069940 957035178 679740002 588781018 291747377 955957770 969204242 900456954 907905643 212585595 616200099 245710165 955123612 157592682 678203264 622251803 305431489 560334314 605126746 490985055 159124314 917262128 183935394 511644315 461276652 31581974 829608464 372716587 781078146 997012380 270997023 289949389 682922024 905293411 254622862 474236967 700257903 70345008 881822944 34490945 645064173 383171695 153936861 102377991 221130425 914784685 947447311 687566792 48182003 698145821 629232198 572474810 667702586 891676437 839754261 657890419 147447604 45170830 154106450 916147057 370938378 185092007 30898585 255280020 879321321 756109601 386214090 358914975 868956546 599294436 839388551 382958778 185485962 638433146 398308535 939778803 867345467 223340687 7828742 770237880 344306897 86641015 699217250 872341598 182457614 636010152 805652351 26847390 9508023 397745467 56580180 732436242 221045525 963270511 757679260 874608060 162759029 467329318 700604247 265881728 489968040 390672487 993977414 110969253 873289860 216799706 46306418 592805465 504321633 582971215 442450597 295229738 17000860 152518711 553549295 254468749 389780759 632947753 522135587 728267610 673721527 218794335 583056471 757289806 226040293 425007414 605327208 499337607 729619470 783210674 905369203 773184780 821795619 420873975 208744797 488323907 960476698 980164561 808916301 696110201 344811883 137414701 860665132 905706078 865256851 376998046 683191852 385202310 135654292 81668569 778966590 557493481 923076467 459811129 779459738 137297507 370258617 91031868 950902843 533990197 843996403 741199875 558293600 654726530 408507954 96464342 562150157 186058707 829915532 987004318 198603656 237680020 250241945 366630250 111917788 788258196 743820534 317966570 123675737 265017993 659591878 331290615 11654162 121301898 166284588 968343305 63759709 857183379 850272722 972571071 379558743 883309828 433907301 770147675 36164446 792004642 458150678 108986179 272791957 123137429 950476058 406006146 361987939 569172969 604226347 101071172 357998580 126788365 893810182 465815901 439708854 536904406 296503019 746087107 412048350 788398461 535878176 483093776 526703841 360411677 993646 108527873 307695867 126995254 547421346 52479737 215509931 500436781 374532621 871281535 158443829 243855049 882488069 809283515 241241887 41452984 669071458 544996349 446286004 783576840 922636034 755489334 886642564 464246702 806149701 508325502 673440226 449498370 756730001 701944204 467883877 670855489 856897487 682048833 947514215 387414538 605085676 347027741 900279177 456164066 403491161 661240520 476536365 503730096 846909324 289973387 737884410 911878465 559326589 210909652 690931036 533513157 494977578 882090934 239313154 27708240 935811859 3509606 948401246 363266650 404437694 248436927 1979688 596424768 802742580 658624191 450194652 784241600 901242498 396388872 671906103 447504257 910381370 64148832 532317374 486620809 399666415 640972849 13378871 276310725 728448188 591551754 742644781 29586308 507635134 707491868 434369904 824167420 377336213 158926269 916582803 662101956 904004839 709053160 934982253 87843672 106175965 293139388 206087064 577556121 324379301 320109561 153070325 440954186 741918190 626536838 879691046 827796372 36973935 428234477 863540243 362367107 406643296 929533405 64371046 696959622 4678142 271315368 414179599 118410227 582592524 202801602 108319168 717215104 397741901 929926216 299641201 607084747 417201163 351884406 971941853 646580948 765942419 460730160 277483268 668280446 617257399 827590522 875151271 518010129 889257290 988127488 838645199 524694203 393045159 394908815 5044039 179322634 982901547 553381530 403391005 731522931 244179639 954026934 128195365 544377807 869589551 774215454 37642870 389742809 521324029 420154159 576025579 493583025 569820814 974026221 308389795 22753115 81278676 798390653 967492737 388329281 682310338 57529001 863098540 488512941 144362451 695408991 947154960 81716560 163256196 183699762 639247580 163380926 635426262 805486040 527914498 854451951 672863181 323303338 19551163 404910016 58672627 349316135 51377664 382454384 785391317 388504689 294248722 200463396 475057029 154124750 761844722 364500067 489964054 954066984 900288745 55949722 300707364 567677070 699577858 687752601 743584585 989780401 976257931 410245139 446935465 438909543 539966104 619425570 33896551 990007852 152114048 582285762 517883437 519221660 150512734 687288402 738125737 790717690 355088273 872386326 848475658 947422381 645019708 796009143 261077895 322815933 467700423 664130753 819433944 987980378 903952220 272790051 492132027 772017238 592407659 273145267 701457008 293582758 765486374 116916904 825045566 958394596 657907717 371643166 69700332 680275920 348516164 896280725 866545480 830975435 245753184 690131058 582390436 950415450 99325342 380217469 561664340 301476777 551548036 935744866 181898033 853859077 834561630 255320880 75153945 926314337 975275450 19707869 375298668 915436498 448153068 736950719 714618769 793532947 183262091 549329428 79999087 911225090 787393778 590023035 328979956 856826657 995973312 303122553 939998098 939192086 603298392 197073398 672232893 735883819 996246114 247681981 931335790 299392206 974041416 525210879 558986147 998929170 880416698 347864272 912789980 786999597 416342827 286165673 593080480 636048888 277356113 869616869 55471862 35210610 109842345 520719172 650107884 385189181 402814448 139293546 533232404 299444000 859038379 713080673 609818882 26116483 155708064 817303571 480102351 246685174 21746267 165436881 769284505 89447338 634154154 42540751 803391745 610212342 773116705 124821925 203842987 331019475 280491159 334608335 599855809 494090593 188466087 315093550 321690481 285538400 548117296 167969158 256465258 252174520 484452566 10943742 945423203 66620913 546151295 180083875 953061781 107100347 926837718 440171492 487583803 95595368 952762571 534438935 230839833 617240685 627763216 601169651 279640306 552616677 257553566 185744660 960096273 613244686 773652782 909445755 925455553 352072905 918540481 234342155 101209813 248731678 405395737 893570829 986328353 98346934 482332989 965850029 108417534 536714591 805654521 886802810 919610314 220769420 523038299 981854442 130229094 992488658 590851640 123066580 667738806 169223277 926958245 884767988 548409125 781406905 44427390 751496298 868510750 866223288 684384482 273093179 814436244 240818067 12207540 743436751 552867963 677489425 56954908 207098225 157001548 417454113 973293828 818638546 103342213 443906390 253256604 349482887 652150055 834218342 610329047 397414278 246658870 216827307 814650604 364045229 161844285 170725026 460298197 920891963 901230023 644273262 459277267 362961749 599683047 842315093 797111528 26994562 95352753 417665090 1070171 869974576 613195710 109095746 143898424 696829997 46203564 528075271 313514701 889759790 315288988 391555176 42332463 931423051 826327219 194228959 796198323 343168897 275658137 935288073 416664437 610955823 137090045 315445290 867940308 44920473 29669902 367590310 816263924 433942633 227706115 384669577 12682298 2304041 184129941 233344256 204928212 968713673 703477376 924514526 270084655 992089375 644408582 369895960 991980159 457942626 194959723 917437001 577392954 128544943 67944826 467780655 547398045 819545221 25811198 488519724 973249318 532514376 202663498 19547846 871898136 861610689 432818354 498497831 593051130 980148124 935152912 341924253 98379288 809130472 156169792 690226203 968481792 739499675 418464164 754836151 819237383 951346444 94528928 83616810 956437442 20990839 891371551 87909971 390795405 140832125 793803532 290861748 577652743 644070561 199835866 311774963 698988180 634061003 296077053 707561819 945644506 940256969 924733039 501206360 139800900 179306697 377921580 209131519 405988994 72420577 784927158 35618435 909355015 512635784 821430161 891390657 422658442 490124826 149573064 517824949 480657542 5425495 582113894 799262723 828595385 408039908 235604990 352108655 632773800 176444104 911854116 945381477 511451674 451755505 734805490 429110386 944703641 57185453 479149700 663448264 279087604 569509937 480787836 675346878 64256192 109938710 562306430 919334990 885998802 506648790 309113525 770881686 83038150 602312787 290912077 268936792 887825788 641493585 202358775 680872825 134693013 394387191 731071592 105351301 882998010 993784659 14675929 945051434 87732822 652075987 168447369 954297528 178062487 53129420 627810614 904788136 677902449 964676854 496664488 201535250 235059675 621221357 103986983 683414837 853157519 185259698 103402495 65424883 150855310 854331945 989233411 912676946 931731098 33800601 448550407 533138940 495426747 957418799 987266661 382228415 572934843 710300282 827400569 964592142 573118122 539495664 353945381 845784959 796561754 256800360 110105166 915669835 804764387 302765983 673221469 917094866 425420065 48091315 700592830 867365140 649918001 422853546 896676196 930491704 840333048 58759916 79266115 765230345 375707548 917211589 413629909 282829428 675193352 64592613 705640598 388646155 403986028 393420511 893206920 36316293 701227451 620027565 422581680 234393915 777125932 501837354 617142679 305692333 271904698 726537879 458606025 368819707 180038820 799475479 646080857 957095021 176618989 47463730 291914332 736905196 717113821 634619734 303164009 894673286 177905790 998491985 1685792 424710638 76584992 549328600 816602784 809095161 701538773 467759620 188038158 502435618 412689397 543600080 578182165 323852806 296282268 9667228 485086049 342846185 931570727 265692845 808526115 789817904 705938875 405309610 799715728 360494821 569685438 258752545 772685410 381034295 181280860 202794496 782608725 550356214 926986243 420738332 53065899 211631131 442814439 38471853 86516649 868327742 495601279 892771536 991629592 351901726 22537222 374939396 186792388 552313373 80555259 447310509 590240000 446862017 381193889 750307733 794016545 8742965 485502336 149307494 113370622 733374405 864559586 543985969 455361399 670263398 493459031 806730218 464170475 318550827 111544881 966887657 533312192 587146193 366488073 934515050 103619806 530583860 164784184 591079950 953798964 19568088 152518495 761891160 925700914 626216545 814542047 555804209 760222030 372967963 891585378 278896229 828191103 30876019 228035408 664855844 851248581 945832059 110596955 240113025 430898335 983222634 360980212 2770166 436913555 765833498 776084691 309735391 870121898 946921353 824408435 737043962 728594928 691991640 936418707 234979565 193192952 978061647 484530870 426821824 551039575 145874647 317573028 653446239 729600293 132634750 587421415 249473561 281162367 717913463 756235087 45141540 943861511 49154839 556405358 639335702 253417570 22663001 744269085 222641773 955344313 871905115 871594485 780788489 581210681 616150495 389556183 206366637 553166227 442561995 192739941 727720321 532643452 970713769 877695110 702476435 787442478 637087016 424943334 387581009 471818726 231865753 109868659 935460880 13212004 851842162 937836769 795894153 208762222 456733391 318174503 544340822 701520205 212700396 641403904 173108089 251205197 479835820 556658795 716666326 208537666 288174101 951845420 942002869 882976254 673358290 103447113 292446017 340231644 600428976 267545997 225533451 580321848 870316321 75983112 536116615 105665012 175866812 278375564 615587469 812914421 156183482 91067698 425911002 705815716 240237691 249913811 10316685 758943342 584637695 687799696 403993002 937983556 939339374 531134539 686828186 872593692 731488401 295402795 837125801 769216366 780467286 704917788 89951623 184627639 388317775 541480269 837781192 523663610 725112627 1715120 713863780 288198458 190281308 706164093 347768631 626196480 825397832 936581551 659715458 43099355 847758105 149951365 290059624 332139484 919275285 670282499 292469106 488678422 721800998 861470062 867742988 904590884 743396186 31475668 84435717 718717603 460659556 953235330 272547347 237404339 491437849 902252684 366699341 252808826 885936373 694574152 141301423 743272865 228361364 44745683 851478425 570427861 856544569 769074314 357786960 320867655 413446218 264509586 810799484 715265837 474645457 603313490 855916713 248824383 595154173 309578740 981514950 443480378 816988831 37865447 178698664 333910880 834405806 51095391 518332296 228972790 9314755 339475924 109030785 836075461 893095837 38278271 883510803 184768922 278862239 856150240 955956131 103945415 156002381 3486523 220838648 112068767 900553427 749098773 45631424 213547005 377143166 76903356 256540425 871341502 329348672 967715005 156407240 399211330 809287472 296519788 809197397 921535727 219207944 969315935 881439213 973477550 622669733 273596915 519289647 641503852 702494347 764403910 947170464 479768731 170107231 621881659 661409319 860607150 214783595 181169401 595240593 533292448 847293213 19173228 23936526 632590958 652880519 189697091 252599986 173507224 18102241 564980208 439941877 946663076 871721219 982268971 671812660 15169179 158606572 10291823 232505133 929890442 171156542 455562876 938664071 110790915 113262526 507521235 822576456 906741145 800002777 412438845 719470429 205910376 676330522 128270149 459451925 863861642 697201589 763616441 596560550 940882338 461277696 632434733 377723047 804914262 560120820 283156855 233102996 473875917 280883632 532332084 709898830 359795765 683740918 392716866 744812952 871808063 71862701 312293956 317504155 358120353 249455197 315129890 72163939 702338963 107718838 753397126 19327839 370930515 948039177 664341087 14442981 70879905 219365325 894164834 986128043 859722819 759235100 14447236 42861391 339920002 462601267 121035137 410454225 873487276 220229877 575388761 436568084 434465936 378343785 130663885 464377952 911140101 979865400 587066342 882259427 542141027 330784048 341592175 775183403 776456711 218512323 10165110 111090349 349465556 555365768 830589903 751497026 526490797 428566457 217343377 655103141 939539196 484601012 554706070 18526966 11242286 490718331 322433791 575276601 732149813 70100275 164801967 707969752 443322885 866048424 709102283 932494365 407760407 929153992 261707840 558756025 162757096 819516708 721706045 852916032 178322811 209592690 324844980 43004075 629501907 649160973 827005150 724953812 134249338 215777139 870992820 898481405 79421182 412063174 668355190 507374154 674652526 555384652 963970088 796562498 69992161 761928176 558144272 714965842 720677103 884487870 905282362 747522378 145116470 453217898 202509556 390906333 552102870 388406218 730580306 648567077 297554933 860956759 530696363 700670494 263516221 192430769 427840282 687019815 845210457 623384 875336958 147470468 531104891 698310131 879038330 773867742 842095065 120971853 743900918 74196929 284727083 864628819 537632668 629090844 98472495 121607639 79906267 43023045 307428134 659555536 75947240 144445171 75617620 293558232 906723640 763934914 489961347 147915949 620656392 578493874 509763713 260481200 604501205 57908520 995963293 720971625 846614500 645849836 133107502 407248129 500922043 368722346 18025740 62527174 940458406 210923377 436821269 590349738 930805555 282012215 319794089 434443461 316404918 252785746 348636207 649801167 777002182 20812032 56583054 307570599 847750078 231783136 558713012 629965518 798223421 62525047 57320723 265853932 374750118 117459117 391083807 876148810 702648481 339213133 226005201 234614871 55333272 471136136 924255271 388333604 405504315 48925298 788724130 114134503 212993788 129262468 326040774 136118396 701833108 747554585 382184093 579093471 767723900 480734961 79985205 910543283 101167989 840829104 466934557 954164670 381296897 489033312 236619756 804958826 466015463 878691563 848844474 379441478 405769651 422518434 464469413 620714372 566009907 618917305 758258510 521911416 116331003 546778312 943403865 405808159 668106722 911792971 483398897 635973525 839783555 631526435 988227393 142990238 727540413 326629396 584436732 573884702 908746292 809121349 208877013 988267425 106756557 641839811 548612360 466018260 439717430 647756541 42403792 547856905 743501403 861428297 347882222 828743864 543891442 278619742 57560105 569817848 697671665 617790936 614866632 113892106 181609234 787139768 194386458 375995087 777568854 397728993 636747246 387435596 164162431 619635356 143450395 744367149 199261588 710660885 826536442 867194944 492742497 249860827 327855334 869312502 361145844 856203364 878011587 266636517 714224929 200200327 59322741 205402440 220988927 787922688 342064228 683608189 923770729 450235631 593913086 368486278 89693311 888588121 46777653 984979849 583215906 375021990 594805245 579990096 966046843 911832609 517198800 508613322 755724148 646205563 602057514 113236872 712612669 911846473 760765708 278268737 929305033 109393793 721802621 310555982 81390670 917958913 825640964 582998062 108269001 207985928 776567856 677304324 781218168 426749371 23963152 351347988 30403934 476356513 892951227 437447241 677769410 449229864 498752202 581988274 496849584 939565598 572793561 508795137 94920310 512959032 265095689 480120843 479028776 467032974 53865089 989082954 372139294 789288989 789697512 529653342 168593521 89687876 845300205 409236615 936582529 208391751 172870336 719957805 377703537 325637840 45854102 968881241 43316393 501182825 26828584 353904953 954883412 26705410 499540020 551549088 401056224 648724081 828165627 288456579 477932672 737268461 98740930 129644413 737159853 322116755 696160337 32381260 236822945 681244130 4931191 79112529 222440666 80902462 253054339 365243412 309789341 125786480 661429452 623118526 899648625 766520868 471868715 288546206 306865056 544287337 502998396 801434277 673433017 719374645 770773793 991522281 20357905 223583711 593438334 939579942 992965949 989702819 647670654 849435448 519128473 762681122 716669965 222639266 235775940 298848991 887701659 500876298 323296290 408269763 450433183 870214074 121028185 152828057 96234770 327426337 285105620 803616659 682707184 361668944 121636931 20546243 902194619 130270078 416687641 658931875 569409015 620941189 777699085 626371214 392633775 109602914 843614873 723621700 647153903 608210104 219903614 865366890 889321031 616939854 816460606 979830279 578102607 248520588 664700577 623479561 2154269 706607106 360905777 726005694 664301264 262765794 174821309 664808283 297358345 845942401 563645402 566295417 854685549 488223194 230294109 905016466 72339748 451366666 90050786 10390152 107388253 825639381 85985096 439381279 437197512 363974688 953702451 439566974 575606042 954109557 885049737 333620147 364087181 376517762 740872950 840783660 642696029 611209626 581414504 765024062 10765900 61344050 136230547 24792225 579031326 774559077 488269165 667261169 446552094 432934769 128193203 745454895 786653080 461819448 245635171 555871295 233758301 934454976 599498560 414605672 948993602 432585907 384347986 888772311 430896800 89150176 111066723 593068571 315311318 543821752 134913666 516169386 808479426 472588242 191225476 704522843 229861196 59481703 436800126 130096619 94995676 601493974 531940940 705722232 402057183 131153441 652018190 628607753 277986629 812153711 919629989 373653763 880032518 338791560 171142714 461232821 174307480 893194076 708631224 506583246 748398971 420739452 883552845 350072801 67931565 420338335 95796205 997552872 423738934 179672351 457176015 355239358 828839838 443465337 528203246 371626404 306802802 564733905 101266569 625672125 144417219 723971692 428646563 116967825 829132710 313627187 482386564 81819534 669508533 240814134 619723830 494439810 842342796 39483687 947094024 460438306 123951437 451906523 231034639 588467847 396464157 552168397 130684320 461797036 826796196 519147931 166307800 215453681 355760017 821263751 650503700 826934939 868635668 443529719 610696569 459747153 681511522 173332981 330182253 612550049 185309749 142628783 857172764 398882425 101582665 204865272 95890420 117872814 494286304 617624005 979305001 294288248 670015807 766043826 941877298 255912180 381351983 902873979 55367754 735369377 797267325 182189955 182597360 309161443 310626938 398322256 968497511 202963076 776135035 516985356 679751222 838937390 434584154 725222918 408627626 566294002 995360499 800841007 642992719 16545988 860751272 423423134 108717947 511507452 347706846 83979788 652225987 552500950 195155070 961814105 590929284 318613491 564721781 775702533 189946203 269323734 524768052 373274552 893943981 160540520 750890288 20331706 232399904 236573301 107627619 854937979 98196512 836787245 887931593 926253581 717700955 182164900 618338020 220598437 895157061 904757329 800709689 428947485 743683221 939576979 886506961 796751477 580253126 140847655 268414649 263379278 584492439 204194995 163846786 768702061 75310476 25633343 786659777 498541630 884330 903136695 829140624 601993807 360127 159881578 183290123 972712912 172733783 764850574 617749460 219259930 111750600 668839097 978273936 887285029 607330536 46650473 337581160 950978064 495188305 133904766 416325257 138472348 436319204 903430331 603795108 922421937 300075587 728924488 202715503 369366745 914013525 291838259 266459425 538566336 786102213 13741546 941718522 643731642 393488004 906442434 644599481 474053949 691124547 158643060 219894052 599864162 227681530 327746714 32984708 451547496 762703460 630838839 916944422 593041201 577567872 574934060 382971867 263158468 446034194 213016772 420889208 546566857 897595679 266058537 626764375 611468560 767428469 745468396 808492501 277865738 519757089 578563969 416244690 631268942 580194294 409995456 854469172 49146646 74855181 374994278 353749604 746861247 20773183 208032402 584491471 631232077 307896749 322433864 116281958 244296420 598670905 711786225 870996766 178455120 397082122 189518297 54253169 897608062 258560012 740560304 576203484 23618305 355025773 805765642 781079903 600007054 251168290 964510431 18496000 170890368 94390624 481991435 280770632 788591701 661700131 315183311 331707332 570647342 552181674 385327182 979648133 39906643 599068152 945382417 593763744 860392365 754987093 525662084 757953967 185600587 259207628 238659446 258068815 472610525 787639723 447238301 25400224 464096060 891977221 811046416 394427592 702076896 20030003 741373899 913855088 769817192 911144783 802862894 185172037 751584790 140846263 917247870 509651064 654468688 19068048 222725219 793423935 28656929 564206657 156518505 209447506 985524661 621720307 377369983 694556014 939039456 975485464 246112122 463179990 719094680 153499105 130723987 864060109 86522231 118273990 635294693 476153117 441041210 151795458 272598512 323216787 62507844 853970709 825504025 723124864 138922012 685079616 993230887 434619706 957805802 432909324 663902920 999813785 376882686 530389444 139053578 303105914 821982538 153124598 134827234 877614911 148053219 603323381 88020136 167944782 623353219 835914842 515943833 186033294 913717514 162685311 393817428 866183149 479959800 524765443 329992542 355482332 236096245 544167753 23736734 288531665 429929802 429739512 987546849 902674116 982204261 381161596 122893655 94203314 471777369 729995396 675803412 460095261 834347867 813132418 355246736 466890123 537424454 769650222 826633000 293145347 841589272 42453763 584160666 749528979 49288563 675120833 681513613 661242316 970676509 331578345 375355655 617144644 797404800 388934724 435434229 271364371 885803563 587542365 907781542 55336534 960885327 898095874 521691728 928160944 436962626 933588935 174511242 97777348 412217856 148810114 33050832 264844988 833730725 964170192 926905603 863281861 653250804 792924815 696584422 987992465 404593875 122277986 809978018 618898643 446051533 139508528 493180227 446652358 122002062 290984101 40401208 583158695 700493163 621112496 64533207 423804470 778195159 215883779 487192790 914523193 261765871 649202327 452976851 332357114 766047471 293527589 195955150 196011460 349462459 733516461 161204394 510639209 873277527 718574835 216974511 261191615 137791087 620841725 294140939 399170334 53659344 24578199 255903820 776450020 272247789 540083151 957768935 711260145 90318939 16270713 664784309 204182571 252493141 907471787 403557233 902258939 769189688 618164290 697945147 514509519 812403208 222061916 274671640 405849238 739538922 366464476 265844591 987859015 445184936 66676202 388121997 237167450 191514416 835014512 142405410 959276365 838762517 374097566 809700546 730631712 636427789 293513318 879996262 812778201 879693681 858603264 781240552 57454082 755185600 416009320 167072394 356512806 681411100 218856667 888542064 631488599 486106059 418636126 61609249 981323947 378513591 955899959 662223882 232781498 565804015 871845746 611439611 583468066 840671780 515929949 720563367 225328899 117385261 628482828 886419497 220803204 785776003 124638422 138257274 773723468 215828677 355470549 348386044 926403593 119291446 308109674 225831154 21230061 793094714 480465848 393419269 924303659 694674396 686440484 804039105 146909567 702259531 862272731 642289429 476393123 622270553 751807564 465886423 76042971 379147515 190416298 259467838 210164586 515243467 109931883 687683942 505052443 593542793 342213067 472006095 747776185 792422550 877351242 545101534 968476054 306955639 207702826 789469275 763022344 239837016 656210930 62210290 629393895 508344710 697396206 32344242 539466001 583823604 563582380 548184977 557900775 728715447 817385600 207673317 454305229 579085962 632114945 275368684 251944877 589869899 445433226 800263493 808915573 101258620 256438970 289312117 241061780 182238147 163520500 665570916 783466881 247797098 566720992 806030813 42829876 793998047 841612008 647013137 319507883 561945653 1255356 241121557 129694823 600787362 617679310 671417183 619313644 199216127 852545495 814642765 84991812 171458891 40153168 543616414 30356861 705180968 762285562 979482870 350628902 219932509 200112215 215260767 548443606 278591570 319015982 744889027 419547814 207578519 442520075 629855347 888630962 641754205 541943996 246196131 180936859 909862395 339213781 365927659 285164551 327671914 519800877 418533319 548823072 384134858 762114655 987180824 35562513 687610843 617325386 69195682 681877901 321248901 886094993 218217100 201017672 736504400 293186844 802418147 539718011 411932652 412213653 826337558 934736996 142247339 652376300 581138811 561384644 856092162 903131348 114107081 791644255 281979916 57402435 613935516 580678271 148273671 515393526 836294133 633544818 146250708 99683563 913574327 961976839 334005115 898649316 655869739 15605269 598067621 212676843 697185149 762690293 945912352 185868745 520634172 771562755 588743775 416155789 41667806 416967456 778446840 990738187 659952442 18266931 877949732 343016026 694364684 814323363 767359810 548416853 618431092 83961567 672746324 681294619 237820791 729970134 166249088 265028496 913931901 695387775 209971344 164975578 271207889 290993491 329645682 629189348 913611556 469848782 622945466 793756638 750613003 165529585 84083739 963067067 456637052 722224835 541380082 67042993 593972053 479039691 219904699 605295293 163447509 640609688 688630937 633326108 616295713 786605370 874274258 90335955 473325249 44527302 808575825 301119529 710286624 921840853 851626787 765364519 74761487 160845829 460758266 482997535 424741698 957954423 12641453 338742306 243709649 987185999 250439862 121337224 285486009 662870328 906619570 307351660 195909465 276294365 474251749 298977326 242047221 922558065 260735412 343780079 593573431 15802664 786632744 34748952 618224041 895038908 932802674 453823699 25183035 839377641 257609057 404095120 212824259 682527728 700288493 831653250 596561016 966171928 381026736 127121184 203492215 436667432 927270760 139647140 180213311 105199343 160038775 89386383 685795636 669251005 841540707 161323043 347515167 752220135 232379222 408983528 276939692 44901446 559949982 661939239 739224042 251256760 235147822 210943602 122747087 937049502 878627356 385615130 737719218 100778077 526518561 149415351 62984399 738018269 474139420 411900325 782753735 784168973 570424207 421678721 403633693 781819741 39927328 642479791 50400698 714483522 347508506 209000919 950267241 943744693 755203050 688527204 147628892 160639668 586791330 825876228 655608229 72980160 439805817 531110699 767248062 738409310 157237576 330395535 618281986 579645590 312846862 105814445 621527601 954660471 20179054 503372611 787965936 645256593 133771564 287646932 168962630 933219193 360178100 843531815 714421537 628672840 982317203 741061320 299467215 614369309 260637179 610788486 466926469 768031126 313783876 109920755 878082524 477142619 768307813 422446824 944985934 773046420 891391103 120419582 580065213 69154413 143269459 651873301 894861037 191542425 33573830 934100689 136476933 190673100 213846884 938300184 417120531 304262720 878025435 482760853 265246597 88206897 379626875 361673016 955547824 424024161 299792573 232344500 451747148 268343189 791910073 507999232 34977525 43501589 519979694 839495639 760116908 147656240 443934078 483806008 698961237 791171254 624771119 604897510 341667895 539283324 894248555 167810280 822601599 775001052 203047168 162081546 403395261 70242610 463145058 665637211 640431460 175773536 223505188 546575534 908815182 20343114 474272899 771196697 438731575 736526171 11255003 212108408 20642621 118726143 516023855 313456875 531892583 675863591 167288997 503617875 142332954 891936200 144454920 987985881 620451493 778573916 922639173 657853544 573405111 434311007 297918190 59356974 319908835 843615955 232788410 330602271 579568675 91540925 521580035 189112946 153776210 609291941 794736966 929549090 38065073 22197274 53852838 493355374 762302819 289864492 601702762 514072665 885880048 435984880 76272507 872884778 926461126 481568768 843055079 269503213 378213555 56540408 541059425 931727089 857028716 46846714 640324286 511805769 834361866 639783211 328280953 707460683 858446984 196921396 106312752 891834899 7052870 840105153 351442212 891662081 343344521 296566277 942764221 804563511 87758584 618507829 84756996 868087836 725621793 984214280 822257448 597384923 221578226 754602046 188433402 522027749 374967616 956798486 644489840 589535083 59722563 439051221 318374181 476552932 195349016 248071750 159031767 673590669 146990398 897969717 708373480 773864932 653000217 901186803 647321310 757236525 266102387 861319893 290284772 796668397 589000438 11014581 566664519 27491441 194620339 34420591 944492281 213058376 317760158 464504421 491047184 498936773 978241551 725386236 222538568 528962174 63856962 763122973 191271037 885995472 613375192 436908725 828997427 949048408 937011540 141815349 928010766 73405307 750765471 544724498 613354586 83447775 725365125 29524550 540869764 502712816 69934646 378617549 435456158 779082332 824072390 705087017 15660255 732981399 909097132 447742431 139512353 552695640 404639815 142326008 112985698 507984154 503225172 500300417 618770755 747105948 249239417 261798923 304059532 971645793 23546558 737587755 770442406 805196337 649239567 476691707 95507231 240755606 327331771 878742680 522796842 212543072 664415224 684307362 799559708 173154338 739637596 223872447 734277616 685458866 656967013 405366295 969964996 882430381 883080435 444138457 338205786 535291632 768950985 501850805 911964824 54504224 440746511 2727777 320183304 234984740 632049875 973147669 865983321 857608613 718300803 893999886 248564444 780089237 464555636 377825550 176352007 854756517 89502303 481220058 933675766 183277005 592941278 140060859 238763237 673434056 972773364 935780094 423307959 34701717 841214850 355832436 750784114 201080567 254324691 300832755 448612033 287387382 739574289 458552786 975657329 14665820 495721677 703060593 582150132 796570169 602059899 603896495 94223329 642714208 502743539 542966898 874813809 768541672 575353586 490219299 70416388 331315627 243339415 848140335 926074010 202589898 659951590 574363527 491752539 292412199 314874440 199890465 940029712 723564521 80007177 305852532 265248167 575330812 809002713 52829440 826273458 46824590 665926220 346801348 817237224 903488915 276310106 284431814 765485987 14209090 821563359 220945295 532033377 375615895 72611100 213250988 924245060 918244047 562626100 580003886 625663122 210736622 882165168 691121707 712466229 200576060 814295292 482848315 45279291 9893059 294150375 210666235 578878295 535575251 292256807 59190669 366928990 658736255 807937491 597550614 822035916 442068766 975902695 260280895 890295613 794700234 171234755 62227893 40751604 21069796 923912364 995408042 160398679 379868046 107578442 152263249 389025648 961844271 970035497 614620517 220931438 776303347 813582136 771967651 628132386 877585225 108383820 106639179 793955971 673306467 25110174 189487011 246382634 541178041 353974601 240850804 886186966 484526726 299135693 463182987 705229802 465278538 714608015 299247417 689365226 57921094 320992854 538302676 608290306 346241027 406621904 437054004 298784639 13992139 796418059 59189814 891109715 79184942 369977596 538800189 44820373 409452159 521450235 199868076 307600639 757057877 115535941 710388077 400826222 312612875 586980985 751674989 547824230 38902847 605913372 668914205 299638156 964165718 622293013 645753843 394089770 253492215 435098673 493497575 116668590 665829004 617048992 22820854 567606059 67627460 244441718 804826787 838517206 199181844 650929451 855677297 334008970 440218417 53541148 838184554 979087941 811100823 101395207 408334235 325066665 648645637 543409043 356539285 233342844 31524351 482803654 57245166 693088552 429093963 452188557 501811134 112233275 606107252 407252023 501204515 593440744 17360970 677598458 919528637 368450949 187923552 600993133 509099570 540454155 893213325 316289548 627122859 935007385 337127532 87476408 334502485 384475121 208220636 730211636 451861986 938012410 612817280 184042921 361493253 208847420 953817919 664699683 223362810 25685863 7762629 569438737 336645883 865068492 514507777 212791497 382763212 403254498 862716837 899850241 740137264 689280707 602082217 91915095 323653233 261365932 455859657 728056779 244477148 579888512 203105794 992462400 483306306 51555398 68453657 106113534 757734777 668544679 858858772 515952435 54247129 508517745 801476542 262170989 689461952 912533270 794264871 637031969 52131598 239371309 490294818 120202024 647245994 773896176 192407750 486302013 345402363 694425789 34586350 387724928 986340207 241647254 409558713 697092854 495399927 107938208 163090186 228214534 145538953 568165544 840397833 622306813 888256925 678004633 11262368 44457611 540051889 750166023 673680382 820570436 291059653 602423207 360853016 772496673 247930592 849066708 919574051 436264444 565507977 929026828 521200155 315734295 384938062 881313649 359334976 671096726 125305921 673402185 283039636 922614016 179975029 113511039 269752926 231221698 509537669 254109727 933664425 327244204 467239950 82233565 974948550 227475569 591715633 858608527 26680262 161413676 549728786 994386351 485624832 328646102 916640603 262711770 489025425 105158609 171339705 847303251 757711063 381124192 434982494 824962432 882637557 373201452 765464958 655357036 72748115 617555649 499861202 124527940 214528283 546773262 750824472 625460186 788417469 500909033 438668176 696417829 58421611 861521545 536841857 274733759 240579742 967726858 729565106 296203622 344946575 696792812 781514737 429126523 769839807 141695892 712329360 492720262 917671280 866004170 690341346 990820528 600664617 201469754 975955395 676521287 132753717 640174835 343965710 859422013 950111013 758570987 946866980 168706986 766696266 422512760 770181739 128869958 997786172 119007192 296492237 317827568 833566293 281512618 1368373 998400809 352294967 574701427 9886486 568966809 840123714 847382299 668458211 19058057 883524638 399982957 207835800 893151848 406198584 570146202 187236400 13431111 875089212 46926519 684630572 483485788 166849440 419733050 358938642 234378883 810107162 773088385 625730796 643631032 896583204 561485131 694623173 648799646 79653247 418092092 538927664 834404859 453099180 349225310 601341121 36606778 431133301 328784283 879792529 68069095 476938082 995474756 880017086 653010999 600803909 767699597 211591912 201759357 395058863 840348174 920985526 516944822 637036408 128142147 948686927 141004542 940728635 535923981 377945058 635044633 187096791 974835248 739347998 952773355 305088495 997438931 574608826 497636864 427616619 470906371 35321582 588080901 905596917 900271663 159352824 835218508 764177021 47746477 732361113 78024781 939434166 782553652 514662805 680542751 149505942 339171424 756545847 305466883 57501658 337171506 168477130 684748762 275871871 782408077 274236193 682379690 619322698 482330810 976405520 156536861 1274690 266452197 41638128 687723777 632507696 904137373 367378463 321205193 924860454 903721048 209342590 362666506 220929525 43317997 558512625 480050687 497036213 130197528 875498467 453167366 921710657 402418425 390598079 521761313 336309432 606497429 512840056 240119414 793479422 556553300 244044290 336141263 668897848 496845441 579796950 806705435 647428436 837168333 698472818 596859115 864395135 797842637 890755543 913319414 83259052 141179511 268645129 38432149 422574100 404321961 158747795 632864839 230860464 799685538 406851584 837854767 438220737 809501063 962317667 318076305 984361289 75841760 651320784 990481753 346803855 876063512 700202976 449916307 719512223 150157568 659152433 44696052 971848392 568465228 518967268 371621968 154157340 209500948 363339550 93122337 595476723 235233877 238148487 368581639 978495336 508616302 359384782 796487746 354396634 150182563 479836450 702726458 147828845 426604702 365187002 568974584 409189511 702741737 477094223 8277162 307765075 313632117 728303773 574017827 904217665 194334229 638861542 409259352 417254276 144908548 550118510 203250404 425356947 222087515 168898816 726463621 968013992 726876572 87356007 323560092 305230148 952721450 813397238 762474929 571645609 572687310 243609089 953529581 729912926 577048628 879045218 496120991 926139311 729116267 541691637 208894136 542420523 440732521 770020635 526283598 290418724 904586885 790776635 797461789 145289010 406581755 942565180 222240257 207135920 892131180 623113997 202616701 296905278 724992603 520472350 809550135 407435837 596553393 727434980 452898681 799590998 123586361 263162712 285562290 828933108 707559461 959244153 558033651 281415877 339314055 866343109 350496371 904172349 374813657 488349636 469125132 46263570 903222902 352313470 694039739 381933505 991456286 138225407 179708195 222745352 628608886 298215386 354331659 73368426 196784517 213123747 724721883 683915950 77661241 191362164 323853347 545208928 835854048 163082857 157506581 660481615 758934703 887747108 775925510 515670797 153635135 596374601 299539953 109657714 194837258 149207811 113445620 154894874 439598067 380908158 787728336 29951458 446394811 831303018 267793517 964477551 94581901 113938303 930163028 475503015 993121139 98407411 233517107 224923957 144789214 89683973 190393949 898595081 714035490 429113206 443583303 490643926 775239415 302402827 804836620 517075347 859237369 644107021 913566442 679626235 518546217 962215368 298518979 26158861 28328299 718104591 13237405 382016396 555366406 37742518 385089314 289864575 963749671 699628055 78967841 473453746 636743262 238966414 399862795 936282420 867689758 178395901 638315383 663150039 410672449 935683657 162780574 887814836 494452099 798573274 417140447 174300068 694477826 197508895 430603068 366130887 623890629 149198856 301648092 473355009 411441201 619504010 100671623 171006072 431138709 473064735 6870573 311758104 357234080 340549187 819359583 828787471 239507685 359672056 695131092 221999953 37984350 741674563 504347622 73132565 319750630 700239020 641566995 15747925 178454206 373061314 585712764 599055698 651595273 306873749 321920361 440350991 117174095 957907258 479753154 325127889 771402494 967151435 203175064 897312933 18127588 78486372 159015578 678848218 92522679 740516775 752334496 46410370 439419021 99755321 825978916 519352822 547089252 741081283 643545540 28485455 698619291 307625202 783706050 669859566 678511991 878836983 325418116 601257972 38007711 137826055 120784660 780961994 537216417 968311516 343061920 183283611 170110571 866597426 882640891 745442517 556742866 581520715 100615195 197425580 849409550 556554092 616793753 187773591 10755132 616445789 809487668 268774865 54871259 954672621 142228814 820216793 913523024 19030636 58665069 456884722 844910946 147798320 776021691 154662564 24949182 97582096 302717319 778655801 939490932 148961004 613711810 870095681 266259320 158285347 481812099 807354127 747797794 810452763 990496644 540849721 894651566 403286204 509299106 893040411 461413565 487621621 727278432 847172693 826489810 885442614 910724965 368664393 503283926 661314549 354910969 214626462 527245717 155066665 29888652 189811904 300705599 180383186 151493680 237319261 672767208 290330735 604935706 111417065 258051591 973602950 306564900 578703131 821715195 984316703 602812238 876540782 257194881 912619849 197671993 152390305 263076159 841661588 766501802 315670583 172991037 490000278 136584717 891643128 924260199 60347495 655180528 794253678 404561676 496216356 612806019 235084905 702255970 428924527 452463391 958751612 929940223 866461677 398559164 370051453 476647265 482089671 797094521 163814153 477150056 869347882 815897112 976672509 91647447 57953223 164664190 455194878 36978646 735187027 454178872 167302130 207105395 871225864 522897649 256022661 725102108 28464930 122433021 879625637 814233382 769899108 337475538 957651207 708104266 880286096 414963081 407786400 509436450 477052914 983555937 70676012 483693233 788548310 662932797 238594474 555202520 244003853 965051169 821904349 661081570 460746861 546970040 191709645 883191289 985963086 462628049 171316804 826532014 530415117 160984029 117607506 292652149 91702412 99990643 411697610 409219622 747124656 451534029 846441410 23410046 871274722 76119112 714568471 672638876 747056015 617467880 214355174 467537284 106278824 432168657 758257940 102545055 534632995 498990799 439749832 720213817 65617272 959284943 563745004 361847554 452000292 10044772 399167663 645290382 360239913 183683395 770512389 171429077 816277132 398168007 736646693 489300915 778395094 487525742 917620746 239374953 456002196 42545753 366753012 374763290 793330391 852887248 397643492 865791055 266450357 617836476 374434083 956561268 786436038 520206124 463666363 768965976 10717607 978914513 281078524 200189617 758845051 137731201 264896505 920962198 334386277 91275959 482248968 923268355 535587599 7289617 986192710 540108632 686197286 44687057 954241041 976529626 979241947 229455197 810370956 794919729 139036003 316928192 573655326 470431465 293382008 189871142 529086963 789380081 91094231 235721827 399307130 574944286 585075904 418146925 534438373 861349801 372703609 350174686 696333484 120033197 309087435 92995955 158680842 818256554 510632067 213874063 690577534 203188485 224582899 557039801 301802316 959566725 221858670 449130521 67824890 604273624 920893135 72769023 140505811 149225228 685886451 904000605 377690727 212268566 825431098 314753864 500381193 930387023 221660170 669689722 832187728 106284017 146823500 639181523 271469974 80309918 514727405 43847892 288491132 246533594 88472670 826770722 893095012 83112332 597087765 720203273 802264310 984711297 687078410 601968886 501786012 733258473 830809915 874223868 700461061 205124312 191345448 707329360 404802725 419508934 418167383 255927245 113751348 349711376 402570961 723001201 875620651 661937525 129832611 997805278 69623370 831898009 555812959 198727386 334908693 597863813 907672984 226389199 989017938 272556325 699928937 867942732 943489676 341240776 479905007 544541314 79806099 612635812 760183242 33249991 763316730 180088144 385447072 189813527 638403736 91290696 914225563 17269646 631954440 909805933 392739558 597577199 347906600 164539522 748943155 135143456 787599774 203425712 243186744 873890988 900363342 951099395 966062893 457488703 960484325 795638762 921128784 257511726 390152786 103842235 949475425 917992941 218358343 488956972 484433190 298060694 685846972 124669147 58561000 797956457 895046253 141797576 209272052 898772038 969597527 935390934 734192924 797565236 930444351 726949965 778901043 294891998 454720043 897761115 896971669 610216209 300144614 588934030 931624604 816669504 94474624 99768411 385096492 657400576 907976140 923586459 869622312 965386636 41432801 874151433 3931130 680814914 631966874 234202053 508802319 366946339 911788310 153853652 209436761 630791767 845802808 491980189 856562123 3698343 460008231 816544109 902631649 900194561 403998927 331481332 182769941 622264568 688674911 822104774 738696299 918978114 48251082 242671580 695356390 951253816 845272134 932459024 400151056 728912217 735408847 797067428 347553142 321115591 952601253 732938428 970490154 874512328 569153225 407391711 621961024 161510214 90484613 619270778 373205841 856730448 711064289 558217821 85415675 697929367 808826158 414808892 661267038 144324082 577473919 712045871 581189792 477474522 280438315 530086706 885496426 635474926 89159501 540852134 774172266 770142065 384179012 242224846 683017167 387099591 104304435 192517971 897219280 623491068 765224834 9284801 621849893 789734460 790349915 251836423 341664396 782116956 434812974 807778299 412086086 859944528 193818669 55175636 513547927 133821619 241588433 53479854 42932041 530426690 460617299 847665929 521462825 327182177 572919092 457738059 589666953 848104084 835736757 40962105 718324413 692994823 533074783 706920578 52308126 791944199 863844221 399716916 422220810 194480775 21672349 554028869 189678945 869069212 954330899 13170699 25783818 727018753 828234358 277282244 80955116 627526036 705463841 396737807 318174453 779726807 947849395 919976049 266918295 41820784 150938000 284408530 851577158 93319849 572699997 202529789 991759355 33102064 488282759 587008291 495096756 561549144 524873661 682823513 727623409 708309015 217085042 356149781 114899769 765741574 544552796 589939637 60690323 557573924 195887864 266845688 300829453 185424147 636177923 173756034 386443065 809118106 462260738 83547997 221166763 553498401 438337979 983457139 622191484 58651960 558996922 872627989 443188170 309190928 666339021 376563319 140131894 615301120 511039113 78374961 757241444 804026369 996626370 754123711 151604606 920035379 211151638 846207490 929624242 995903318 31058788 366911934 267980719 81226322 729223245 880387610 581386540 872554159 977444538 101172515 409207138 487957278 536427349 533593672 411534477 702839278 129048334 940520671 302722414 463215511 882232215 963400351 964418508 577077043 77190633 753015332 481675502 139904256 514051773 429329263 130276386 163141343 766411028 304246371 660283706 462171352 55238320 694173513 989398282 292283796 868400792 183113549 48461291 152710369 170068376 481249022 826401851 444511282 803477694 542995154 238027483 109845789 769664479 865684896 988968367 99414491 977424400 651650852 696223778 456503755 426936365 948533374 710988703 213578735 461541205 421029555 758284313 807308653 609435499 614371115 770908804 406633487 87423895 355656241 669408601 835820740 859661507 773892982 971162390 278865437 116884511 875016335 490439868 22085328 811267998 244995954 241077840 200204857 133081719 741185277 896953690 548648660 119223716 983884655 288275816 699161796 754708070 448593133 365485708 854577743 164644031 21272575 374379994 882787424 431210998 844385808 391257580 399280388 689170199 124002801 61729630 344962029 765126513 861879894 103362385 939567346 718280470 633029207 928413164 627434125 726181726 187230705 528891606 29027419 147711844 320874627 138981822 670979488 707588743 831033169 80453844 74789825 813119723 863843845 770871629 936378055 649099766 368891177 307065826 793918435 148330707 96314030 701314385 151715812 556566258 522301543 833566427 954395586 338525830 482361487 983385796 307851031 724531461 907771967 216997591 264296609 408459692 770821625 592524511 576522434 840349689 346502176 162734895 142595072 135132719 121072509 789113115 828403589 740654037 147076028 109603197 471689631 421811255 609905644 916077361 235167809 269532388 789026051 447509913 14497153 375019566 959670360 247727897 594859544 54422445 971726887 297265564 934853093 8215228 106988049 5542669 137359978 543644410 824017305 741941727 130558285 189192395 518500008 34484614 944548569 217985493 569857545 611154684 829595259 480158083 712686 636111165 649444677 135866757 18786921 296053195 98869358 627612238 728409588 414821162 525449167 40562069 858307562 437314405 229729896 791168213 95594763 540992135 120756953 696087501 109427708 57585443 166020585 610726144 405660100 944184525 551804675 752533557 480862801 492900511 508379828 413256440 397969137 883848629 903047470 97906968 238931161 941895601 35481801 999030567 501288354 524302648 207286396 568226045 778140102 84022386 515441256 734035509 888080168 661931406 769627726 189844143 263084425 577164604 820107283 903296780 77608724 7203121 703947331 823351605 985807571 855464102 646038668 588441301 138927415 457508570 410028094 682516954 129821844 322719628 311646930 850112760 969677218 273788801 65100896 503607846 839235069 583055620 642964007 764768542 301005478 446325344 47483145 153101793 839469697 92278888 834498572 680999217 386014933 817983729 927360218 83982614 217573327 299410770 341320770 677559642 788575487 797423338 256953013 153515533 3609048 679619994 812088009 905814529 755608628 135048263 798129594 350389582 708263631 601514330 949207524 656575952 27825607 280281919 177457482 917357476 595854627 501080809 405883410 684292527 377365320 302421581 946023687 299687447 100396933 803901666 777075222 134149319 779414665 855378983 793278673 849999344 776088295 24871965 58957039 551698563 365283737 959186889 816916170 89813687 540306554 18771380 685118431 925577865 629852363 837218411 144565074 452010039 466417071 124928766 496639591 659645636 428599470 756461957 13626122 460023416 544594998 98259862 223980616 978254685 492047893 876589777 673700564 678040515 144922625 214965589 730250627 773079228 386332176 43112519 155566032 818559137 551258432 472635474 288016985 127362443 698317296 947954722 703538527 974302682 691508837 415523560 180158794 143666866 54639430 911811801 897368355 80948857 811232289 565612463 63856409 220884827 329123812 2690854 53526269 361024966 917339492 534978432 819993797 342439150 357853145 185455618 487936268 53105482 231999840 400551797 133288848 112872213 23697784 613018278 486082995 792474318 256065926 176045286 796645628 247233464 254639441 169470090 751188883 512333915 67203462 539141484 158268616 574401281 871240245 594826600 611442572 515259450 917486418 649599200 65658614 114412376 525977397 922359097 900691647 787331316 175985946 305860956 201723846 160154471 24127394 788384309 78623374 455928658 644074320 244188983 342744507 936164886 454195469 765474519 143870105 480805469 548325029 865569549 237604757 223776911 16278344 996043222 268545729 560153438 120082954 353193908 374695508 536788027 488850019 828658220 599464232 936964574 443780783 579347527 392522555 505632962 404621486 848516370 999397422 788798886 232678405 407790110 902724041 694229005 926910140 869751808 216686709 456003775 491343807 421950162 793336768 275155014 744822621 164407472 42670813 873660274 396601804 286733372 865987361 281130965 938016674 512930075 295944839 197729864 184550493 160501366 539829293 879898468 894630621 456459642 137447637 29572618 895397349 343044568 553610597 809840604 541670045 502086213 517466983 583910849 911064339 809314555 148027786 457199205 103726773 890653751 486630431 212559542 485001944 421511865 511514012 789049448 663763765 150376007 889941789 744095858 446814310 942975530 390101214 361061263 743347310 810860975 748409026 140041919 16913198 804632231 905445583 738075075 473152753 709916647 343248304 178749348 46976737 863436745 572653362 160206124 818777999 591590057 511798983 134245739 720846703 897197930 38607366 252010036 405577561 656233967 606694184 867770525 694496522 967036321 889507725 733685123 86976929 187956207 153204277 634897923 167083554 190022858 371295304 27009538 830993398 674718501 884368783 740663975 146409321 884188027 20970744 127798491 606368811 461467720 788693781 335051216 265852880 969845391 220296350 488723831 202159696 374429267 52844778 921707784 732156551 284794654 911521402 272230782 502790326 123200125 525342575 200711192 589059840 403887233 769266703 581826778 73818094 715956799 625868612 722118410 850285292 191491153 257384220 950405043 740972233 186440532 73128266 783092773 814907963 279591528 308750756 383847539 393135705 615863219 179909283 97801715 166813983 757653726 384030182 160861122 753321453 396457878 874037935 104916798 639203848 106966540 600048740 184103562 742964504 870798198 873027343 262040845 596955049 344130700 695868383 366470131 658768298 366800907 707715493 161148586 865289456 735403317 725147480 985909095 483689908 281673808 194406033 706530719 467858705 440678691 750580751 6018190 99679623 260949372 890253877 820819891 20908923 980892076 466046343 126197074 784011701 433771784 107576113 651228401 591862240 415802986 188564352 672467931 708001037 349549743 783215206 569857440 742750256 290750775 482570234 401263251 870888610 82456168 111878902 165265994 593682077 91102251 209576248 172762658 894497731 782153837 131398209 430555577 253136280 102696864 962957241 201469810 142808067 102314807 751849961 845953268 127910353 899377197 203972159 222675883 108443442 75761023 35039694 835915590 915039802 659028141 532087755 491608631 352476513 160016957 421767697 751245878 947033092 452659256 199620510 205466303 117909218 522008748 652234516 931026319 999752351 904123944 58235705 388384042 327741508 254604867 752183671 934873432 664201661 703041045 485385820 354695588 772550746 530199739 284505115 269502940 814906702 915383256 119376138 27646612 605547059 418680335 776111138 890876835 746465156 573678986 63844226 534433955 222668066 947723382 8201452 656443765 288286928 980304260 864558663 535215291 187142839 216228970 337038875 476669533 101214691 523373152 765680664 625004037 378517187 292212900 389564303 187613090 416954797 835212022 696630775 362497513 198795095 770115612 519737194 858480847 655979871 141127775 639803173 423265808 576734917 11423757 328022027 308880812 29683820 755603957 991175971 738635364 409797532 133975534 808888854 596673089 490147971 77710160 833420210 152958734 462295727 64294265 777055337 831766745 741577621 287498825 469602002 69852790 620451598 30476966 679958567 688669692 273078229 633895161 3638470 678491974 943520778 838870448 456221873 836067954 661300146 316403130 349008910 855469158 668112692 805324558 349660071 710467910 332198365 236478756 49079658 771995903 950428253 429958010 403978474 201372096 921713992 217472528 542715868 582127227 552364951 850681836 580228763 286664041 136837412 777959831 586644645 893408387 448130353 187980191 459904796 557461514 631392994 506590483 85909830 724622079 693500350 523619850 157292302 474675115 604579378 86237724 311117696 679147033 942034958 106918119 617850704 776506007 375663878 289725067 202774868 514061881 221522738 56754735 939797766 325604694 26435982 728295546 447606019 561751561 499303547 369246234 618515342 471687345 933045820 851339329 222435597 873769073 600032634 807524130 804963467 955883953 448157633 46946937 171791413 926393499 696899072 519067648 63755741 726075807 165798669 987471867 113786746 255687151 799775263 452957101 923659686 940781059 884877650 658717152 579778079 961177111 634535462 613262690 83370054 402191016 73148417 112375682 127333795 286914811 634112680 235647127 978128479 741724054 913566922 813886073 463958984 943653573 376786037 914978054 691429073 414579990 199996831 23967903 200256655 605956061 210611870 399858856 181337277 517869489 581808816 496063499 74150969 758959341 867146357 711240630 138286468 20258352 506288239 270500120 186454854 376542941 448421769 856932520 109129417 339373468 525327757 771397214 270164089 11442391 484263852 245389880 994932842 12803902 245678843 682508471 951976146 5349956 17896688 72722783 202341002 721911967 852305385 257252666 509896593 753258188 362076581 157474134 164625801 565537160 844470728 132689218 886248504 514954840 16396380 938807701 333886473 61572610 36380235 338843751 926365320 883894034 914052582 681233366 260481258 542681686 770885473 692137603 253088386 345481058 743632724 665661970 579124557 395514637 684888891 225162670 828690023 699358194 336739831 485232258 780798612 413803248 89434188 783428673 720403640 196832171 771495265 23857567 201823327 820134664 57593667 954705621 305569846 925783989 205950305 241340961 966402704 677517983 344277265 539029059 680851938 375542137 186344970 434003714 518312263 97926972 550142696 765661093 355761404 987670689 982964652 444489083 423468261 812545193 518783033 57134675 848216327 956540182 621711576 872906500 207429644 997783791 937941685 612951527 555215298 135959808 337366623 709989208 310869404 258673751 765154892 370814520 969829679 432962248 253463891 614023790 3619510 693209962 969216304 887325025 757683087 922214680 967439107 541785728 306568380 903984882 873113553 115129274 878600035 858796249 693837570 75475462 485123406 435710454 738687201 926080989 787856236 324146483 380288800 715346875 327436366 64155584 914194257 108513441 777070251 223770512 615346029 660242582 856344540 559083993 731897425 29850913 73965664 369999256 403360316 53154257 696994906 445599243 411472211 480882869 210891790 643156789 632399902 24496356 415241320 850155101 218111496 112232183 932137844 414281359 898812898 336986506 996680423 801644313 868403808 11592127 94463637 973861392 757309594 124489146 549094648 505328329 989660813 173038886 600417200 930431584 766969752 539878830 118882814 48273972 583862015 370224005 709789511 63436392 799178860 460491743 680145815 206815332 675538025 368254325 648540699 21728083 607616231 913466117 901965734 131381411 596091322 578392016 434532141 660094087 303423770 164063771 936046667 997692024 530092579 80457134 965041086 583193008 21958486 796029528 485580264 280664493 857123606 259276904 26576206 146673845 602888748 632183606 744573213 50063948 612474436 401560984 386449824 646651327 156959341 805609069 971687627 63237788 223070621 822246678 453400243 459537720 309284651 645860344 756642836 420968744 889520979 107433723 466649802 807939016 413372854 408525326 102348888 759112887 586892759 524701600 293639268 3487833 407629727 860255017 166037816 208474708 635382233 963489695 888327747 240686611 228337335 308639745 59722902 36839750 790893131 781426640 481260904 352978528 365265167 408382353 320662163 953713432 361093214 586932556 926591764 42649320 961414904 655847184 397929358 736502161 418353026 158361965 875342024 332302229 248532739 67354104 311401515 954715324 541947241 780676554 313060933 245434000 928998402 456133633 147447112 992038112 245275651 70641726 754861963 932397121 884153093 137175334 321946632 740319880 228529538 85268193 520896221 838591825 904028509 411889054 984481227 576012412 223583319 350326285 563605690 198956714 964382363 818198499 721504819 149758404 584206643 539151450 899532772 604457333 586602640 331674286 819630880 908807595 287722758 551273121 427946844 544702234 415015245 210752247 828983987 720548280 810351361 173946363 531965027 377418562 836986659 230565369 422287182 136005046 317303447 560261058 267909754 786191319 283544228 403362603 18149777 998734253 339686263 989556621 50187106 816840962 234737824 747161159 566492254 703871973 968952210 226663736 839892252 365555499 894684199 222312773 502674133 508141801 931363099 315983577 468153320 76865275 726830220 269244000 494826072 553809281 494256769 89887435 345553993 602904413 321464160 470822927 453738118 419312822 254431861 432304549 9664254 178766199 786898546 410748684 548535107 465092048 601388521 163015747 580375817 281276596 352993236 354732111 588418221 599674458 532713998 601596347 207451052 903877309 844859864 768356115 304595751 320576028 499252821 963961704 852973670 34186106 557522701 642440399 137322321 13576991 584055406 427794146 552474873 137173269 728097350 299642685 609659405 577668011 927459915 620902402 836960613 79272438 499013267 96325206 872056443 276381259 244302364 174747361 593406445 863704775 439918405 835630162 691903997 379613639 865986131 988112345 839850257 890732656 766700525 172619179 765619251 545477416 12081569 455412610 873137553 491554843 612430941 287812890 642478334 169141687 381286134 244019381 311526000 948496688 129814180 488687000 793080448 570759421 13532036 924532876 409482477 623058777 908604181 928714334 601557785 66561731 555516604 434888287 760713866 277948030 960281664 994436324 548068714 598156562 46248526 150421447 328079624 177265353 200908022 798693604 719539285 370278963 237393452 936399517 467817064 355329698 248777800 649918039 380989179 372368558 863611014 506801403 233796331 380652211 582532487 371556726 311240891 752472398 275950030 561369401 814243090 941388260 665206852 227051193 738395960 946849563 685675189 987059184 925366173 643283807 298284625 678155482 310404179 130354526 672951340 202413561 151401871 955609741 143240638 613018322 136798764 148285344 422272867 979188846 634015271 399358741 88074971 796357594 53387556 794528170 640944075 195179687 864967911 275061987 477924923 813276010 929952732 509669254 293504791 804369469 547462545 728913950 150595246 862269244 577676598 637434235 530522934 133057802 407573540 213203247 722458950 740040009 231226963 555372563 53989465 238827813 506589410 156657856 439132498 859400650 18501779 138453015 58854131 282842857 127244876 267353530 718547556 105932088 555647383 542144144 108303795 310940911 85124898 227441477 633307726 620559947 447351616 534068423 711420298 329864206 192304743 437678282 516304672 179035645 760117168 446533 275100586 432324449 47476570 651735539 737030955 73488775 291580232 489769683 521844100 119957056 451836286 674129577 311300352 576216673 445114535 607585402 721703113 916246596 370333330 758934292 822698352 827881030 457119920 317992324 282242921 742951239 415208088 554124189 7205260 134492973 48064132 476717176 290066838 93362529 931087825 656851694 342240934 662974288 681587587 16245792 369390016 654291179 55074494 94823408 251895885 415122215 19133774 56048005 155630745 8200318 966394400 26262987 199069780 363436909 965916615 487023089 759160082 759740148 618858232 19701737 895187147 244449049 383812366 665069291 857334875 67299685 676014727 983770610 725522947 427827045 946821508 248284733 643224550 41671978 371274829 920483280 388837005 995656650 76376523 5241840 423418724 815241181 164139021 535145387 283516218 22299648 351419588 570365006 674222789 891756373 552940998 372923372 52888860 324255233 493206926 699706334 960270395 4609965 318393274 874327358 249163650 677611526 999189388 312560490 395586103 174138685 455300202 639433863 691338751 429960840 83340895 509462524 818537321 895391391 657545879 184917235 506391139 164209728 280469479 527803611 524008643 843763883 369082178 537055208 846956735 959711782 340869189 954882449 252413813 109510778 432955820 3523346 738216804 30164852 446247898 561542120 773296881 75542885 756027222 975737943 699513060 857684899 65652552 560084455 435031784 616895238 840931840 522159075 688304142 566346859 776406896 966905305 226860874 86974773 358915501 752349213 578438645 401194951 762547569 300445765 589214281 468599307 816939164 979165614 601008616 176248814 388426927 737219574 776747606 939803617 59137359 340701056 127928186 681024858 947707592 679620083 61254177 951901009 128736903 452590267 529268347 50423491 719069599 117083015 766021788 896551219 553838917 555858121 982542588 826560292 500889428 878026297 723063544 445766304 116134090 360025426 171688783 222973364 882122313 661499348 474136741 905827569 699268247 214467136 860538883 333960685 300255518 902631007 240526677 608793024 476885613 475113916 204176363 511424904 793131701 950392357 542317816 230326501 144014412 793501742 690737686 220206717 694073902 67637165 290284480 223840377 917352567 734868031 769864663 648861958 67151082 953713602 10233374 216887510 589283181 423679193 159243454 83126684 789115019 825041772 744263875 974110355 999045616 912849189 97206940 889378040 192070897 542449139 796753567 746725003 853065986 943669899 294221186 300342291 721170493 372935394 380522723 615592407 491081698 891860660 52809154 576478757 304131793 941555200 980903682 629778894 516775442 653236106 899554283 55865512 532273485 433801560 788404395 955936779 682921298 962169142 347592912 58892629 436346515 182681394 337998287 477387878 740918693 486014496 307082113 729166884 5321155 103399959 504153249 850639097 523593547 147380465 666535759 913388368 692423230 64037583 940811152 504289307 423115972 778180243 363064267 51642704 374758822 316485221 51278669 730887271 350300370 463959599 818123974 149236958 753779675 694576673 55977162 576351925 289554551 629092653 223743058 624047347 305315583 638912908 441576248 290931231 493835506 834490679 281331902 234299591 572381042 331694190 984038408 953539068 240184261 321227317 103722141 845486036 115577813 277947090 379940074 911085031 379372721 757724753 552042687 970473939 776608010 816800512 203141072 636836793 10919351 484226547 78083637 303407805 751982129 287906689 340784874 52851081 261822231 466942405 418803280 731611850 828163244 154666782 497046698 290795442 654796628 919334063 929824929 468211317 371016219 797574879 433231297 873551052 779256109 378418139 235965689 288347765 646480479 317348367 269302559 181607856 116587941 462915249 640081258 73290179 470881690 866494518 761593334 597058424 714267131 823610587 767311428 667911578 964858412 138542365 303006135 347631995 639925681 830936129 251154967 190793585 178503862 865595597 442342418 665352533 62677128 139238157 791459766 364011778 272826906 760628623 187590393 447687388 422144641 101500327 135221809 326957638 184532344 580718572 22982812 176743978 948046813 247175865 973754074 187319670 387190322 21514413 185177965 919236505 878972189 823125291 80554304 789529866 794524648 543377115 859902493 522518466 105363714 869129255 488768821 286154684 247439483 127196095 682615709 413312380 600757900 892743957 796978891 387807365 102957069 752410850 227747613 152090082 887212797 692409247 844523602 52411038 175653631 5927437 152368142 542343756 957715415 48282542 754975835 690697599 817619952 902162761 545666083 422362195 33789145 911668074 622742967 303745763 456555459 268679391 878960459 712806864 217721861 975814460 389166967 812944065 822381977 520065880 928909239 52559581 30164380 945907150 311131372 924373330 705374929 335080829 905957338 501858258 42882079 271411721 994297256 704528657 821492495 718052951 794037859 336049480 979123279 839970069 581376378 643541685 701977649 344632623 203126851 892229657 404640556 948282459 865987189 956188472 495688282 720469903 10644652 537643357 657213945 739766149 137635049 886918611 192671210 870032702 431066895 542509677 579678261 312606332 5324135 970416639 253838723 427928134 141326109 120190178 395511202 158039400 937827008 989562228 3126789 61442288 931154630 885561494 182911554 315366066 457201670 182778924 900435602 938767813 49188924 213889952 777210964 795348740 45662856 785187936 543488138 980952974 248455663 506080348 789870170 422619975 991339481 542654089 464455054 768078165 148008081 41160032 999031573 649911971 718405577 623296863 511623040 778947681 732338451 919033223 434383749 282345090 334204520 406153692 550568064 271094332 653536933 29819369 935586029 677254796 360969737 324534585 290441967 69700271 435333305 678184415 704066253 427353258 672197437 967750895 602563951 365248964 664869632 95452418 250781413 990008071 283093715 624163510 370134240 985569218 206301034 103917356 958493495 863649801 115805661 252944520 972926564 159507763 486189609 628660341 935916549 27500636 845000621 756229278 990522203 515401953 977292206 699993398 610977230 922048742 831530451 106392945 945912678 684414931 382061737 609315337 50575188 269131986 56319008 489689530 796282471 693870931 630680588 9737669 948503960 340524937 272473253 404826737 204919422 627951339 794268935 643229061 962520026 323974324 335421363 638480592 87705613 181967970 239856396 875232418 723934621 200644666 38419419 866528848 773998516 121775555 453472204 309324979 875354273 773262407 440611823 611355817 345532500 670429525 153528631 746960275 803381990 474672449 188913406 279019478 385583887 194627491 150359935 293925722 953712814 4654548 677717083 194034190 230824773 630018420 600317717 537160290 359284347 861541607 885457814 164527563 285595800 506311123 366975657 996450626 813042444 619512227 467546240 269579205 22211816 597300743 162564397 485976277 59292003 881562482 822609706 774175991 233674838 926583707 643469266 152424499 51622081 806343676 291295205 971158168 600474436 657536086 537839112 809932982 369696422 119908139 623056195 263262754 187557970 37011011 613994369 332205046 70350549 91714856 636968979 158377294 250444386 116881321 445940269 589500876 331633998 123840091 701012840 896656916 328695955 872112403 704220222 446209105 976950865 453833069 86020754 250063022 117807177 897758536 761834533 666440670 811570784 150112584 514110754 943884693 913337122 776897875 857728147 852865805 192526397 774434068 707139305 147142018 525397249 662256764 721783416 826044598 316446439 658620475 645470200 701352814 497991175 240979019 322037509 191657970 720417696 484016742 667074720 505323153 410195092 845211275 26686893 494738971 902891497 7545213 728011123 902650469 709836105 777656644 415314463 599857353 710358403 814122410 885277505 619410083 415846664 178476222 749253196 12412885 107245678 407238485 253796122 91801412 949539057 505703300 399405671 142741336 809067757 993802535 788084305 101238912 795854437 677770846 455060191 419220908 456536447 229865994 880316023 73945297 807107334 549557844 219962981 349105513 195119335 59156263 856319835 134601456 918951092 186996401 647468523 618548072 630595108 192443366 698629391 658581462 67603345 733036797 689149602 340197058 200176248 84905457 510792165 84489403 965084157 327887105 927489019 48423633 2937700 870912304 676982892 866825497 335879833 161985733 497160614 487566125 95983273 144137677 658917751 486885545 777366599 281898132 418136981 378396591 14777928 317805104 580285974 701475684 786267687 704826102 619629560 455230065 977206914 383068930 62226842 459772290 484028826 870480052 180632385 507258314 307744215 275790638 37952916 592593790 756074050 182172887 788564513 441143381 164364554 746533850 104676310 727277071 185339392 529967784 493172104 699818731 819270938 824420978 534703215 219114031 619182323 303717296 30445224 508013219 762853705 895936156 9435058 957468438 790466430 673108919 242052338 162222296 965418777 138885188 717279791 451564094 763784770 315954888 887023126 181823266 596846153 200042385 853604535 306855265 35912223 366435115 461292550 166382939 93386971 50739948 181808731 312582261 124096054 100436841 823786738 491291034 336052495 102623999 417644652 453886902 148306921 334020683 313334604 804878394 496291176 805619378 697581179 595760539 892133592 912338650 20756421 785753043 34390182 636751663 933388890 344119007 360669412 270440031 428238670 552273215 881134025 19430366 168518169 477564024 913020975 622891619 864944919 795419541 8871444 817619561 450125320 804319650 213732633 307774639 205486225 413218352 840120070 350046393 133754554 266044373 451390532 953451340 773313903 899704488 724848225 500471030 530420479 303913673 757431440 5445763 802117536 108062935 34598438 567557001 246377961 424040056 769963806 124825309 798468438 719884501 99804822 684394268 234396871 543190810 209348944 418162468 310928129 388481787 463690290 571099287 31851819 353750314 199735494 188826207 547659091 485047778 832202171 888342308 828136679 917985631 490730850 664100824 437599036 206227043 788713009 132970028 650200587 849291955 12410180 989598488 543746543 989338520 774955735 84489559 899268840 61786719 134486221 973732328 524273370 421960921 933321516 380211854 185263631 578483676 879339679 751437393 372535729 564118976 180590323 569751548 628723281 681027298 759219610 910158492 337795171 52044324 209763883 973353991 45546175 191324011 448768736 937530195 926159138 455532576 621365014 162319706 699864747 813986736 765506512 235519805 795835486 831854604 789256757 697533662 531513252 440240170 936835086 435703652 489181897 103392898 136294473 607844795 616584573 140626833 200185208 372533009 642687828 429144665 605352531 999931227 507836486 596799199 819689522 97053134 812302127 572682924 772617107 596564838 774757456 253252941 176135834 953181538 679998924 375846099 416150924 160744389 573821484 61565524 984080723 959810007 133595356 330203240 32697853 543245987 594080939 76638636 893623101 106871158 576267343 195278147 547774185 465322086 993493727 350873936 171598714 360292041 2078807 294334845 78128783 677694393 311663640 869035895 706138474 856827031 224364901 971796335 93428593 494599045 273608166 634093722 858788526 768255979 894557737 481235378 553334864 180378866 246061596 723349364 720022312 414736908 185182101 221907232 594010157 261540714 205462730 839108860 765940984 974244484 743245529 195016401 269425225 982956693 443778113 23729260 183669376 203696413 600081255 575711774 586755620 585505885 461512979 1890621 920483424 522867166 319043312 484122785 105015681 452116714 570534415 57921320 105621881 525722386 160234852 96958514 58440799 664207526 19160648 762170405 579243757 747235136 903407349 875077354 157161217 529217594 185891085 768536174 833077276 70541106 438711316 88332066 700965862 31559821 219796465 703064700 655874728 77681138 831558001 375708532 582321616 820139723 782397636 842070280 419979377 311191239 559969278 208132792 744269248 689290843 556488087 163131658 197296536 754575676 349883628 438181383 893800695 163526886 850748092 311028668 242072703 254014744 2790315 650694842 278585590 395483222 948685506 526884503 199874502 608714342 213905901 109283947 884447613 914526419 139112060 702019924 985449550 191447918 573420450 695434994 354989711 428760263 548514041 101947371 919325497 410339000 111159549 487585896 5831787 508974299 265071500 970213015 785037799 833920271 734195820 239186727 357757844 191838199 323645893 505681359 715910650 857589114 364241059 51796935 681203913 295355716 320775541 698355788 591357266 389707588 217475217 870121761 325846284 636018220 159708846 548074761 603352081 187194869 287940456 526193742 86093726 407976536 115124159 650114365 849010327 288734037 123711640 853541544 553718784 103816112 231566650 918183522 927489413 744287599 257695699 241826246 513767923 650600541 920157681 921486385 441717692 678978187 134886665 382364548 596545912 251966666 678735092 569567907 649244254 404648241 863283821 119764472 515961551 601785757 399839636 339587568 369078988 997981740 893634670 391795580 453830779 644737473 473735522 275393682 702478502 588184196 630116797 786754730 990333243 238661727 1137199 588166978 735686605 241027970 601664844 844167259 411084817 675889375 514130957 450756857 935072354 882597550 974010956 826029478 997385790 957756139 864370507 549750511 87506119 803979219 933616174 685530086 333808963 956357227 815615100 688799390 380699549 146815225 138145442 520264883 853722849 126931848 25915504 789716415 694227395 868522089 545630618 853311462 96486681 870909101 259902520 742143051 909233245 569285803 346924870 52391832 521223724 60867712 583379749 795100283 544377545 857996426 233490456 382358051 281887899 114526189 926039752 551626439 792377514 337086734 433436865 815602719 650368294 632822810 218521842 744309225 211357664 568805760 188042801 280636517 552598735 59998323 680662965 836964570 747345549 406360425 508463514 331842063 367203032 729935006 250871137 480794834 277979409 42799250 727231597 657579637 400428736 502367879 357082758 976958284 186211854 43228932 923218522 126468912 77827145 358359636 559810551 905549823 451168868 991099144 47088979 463309849 54930804 961597553 753124036 836084453 574534964 296093479 287195016 863983434 654656130 303619461 142800959 988766774 104390112 928773674 137797483 441344283 739672563 506423417 212386807 724248685 783533576 894356250 843003821 361597477 599535242 125626487 237444542 999631425 962477965 79988544 645790015 519220545 40924999 971006695 790434214 805487788 136948881 571439141 273249105 621622665 696196970 422985587 301467135 768975078 807756660 950321042 140154708 854920789 765695093 89279491 192421210 452434026 479192792 450854800 984011515 120135486 12863529 431969985 911758984 738907887 957666205 943431784 778825781 667398173 611802248 210108950 973569690 660751983 659165412 902382755 579628340 106928396 332434896 786324650 333314785 896455459 75211279 649417994 395648616 498730595 502648965 401360230 867810031 580168579 772642494 963247782 379914883 81284796 707144551 45288820 289261716 898835529 571048659 35312832 901371509 804234990 718353271 244469821 946609120 119032430 175551598 647000289 948813681 397150740 898180597 762385769 173603110 647952683 642402288 219281618 631562469 27816838 391201892 993197793 884876534 830891513 9052667 457660573 583525509 135127773 3039363 988300495 953443361 521444496 908135791 598318729 146145344 949546995 139127892 67670940 577701817 294590698 168020333 208543008 597541448 286744288 230560280 459748848 594381581 83071808 217866583 654538539 148817677 315122685 111710800 886997685 668618672 117163019 403784910 949940659 60081473 560767459 805566397 890696979 4555122 558114307 79831985 158649858 851443669 330771308 950649184 328509555 103606883 939722274 971816483 39696287 898280441 493374896 684929658 25506432 283706070 161137057 49170053 489822292 252852511 591906824 946116235 969397536 172999004 455126521 934312311 127082539 342807800 893818381 262536534 301517438 469809348 626828514 284835802 695905131 853574004 360215961 319708378 330395395 391724064 200571991 154457808 90661534 80291013 943760580 303275353 994540887 428930242 127410831 311572409 679075982 905040220 300991463 956954964 672548964 854786618 650280963 524981302 119649858 137262569 594446236 623677324 787006802 232099417 255428974 45414953 753953028 294794590 558970043 154954498 743930763 934270768 718862791 390332338 588356702 384432363 635002973 266420471 462564023 130671888 730874952 654585651 835212311 74620930 522488283 693929707 442191552 68008586 295408746 513803084 569164857 295521876 378263759 868322977 158635470 526678640 465026534 159645406 612323086 516226001 74380048 294191641 650609227 859647441 321433780 174389515 774327581 585858731 606766266 100970899 591162592 770971136 283849998 686155059 163643185 754996051 682441251 613662097 779092084 988083853 761859437 86993655 885911121 401387641 91353062 369606356 800535091 799971145 486585482 205927481 204538312 525634319 564177115 633817693 450327940 642191429 812825949 528299802 44305693 437768774 591107099 321046893 500933648 522772946 680325408 462865401 712483867 515111310 661878015 541003141 555869121 426884226 468344140 235664762 750489289 24476825 99907361 292571750 856848063 319842596 559467418 11969659 986120562 239536983 493413977 423688208 206078836 329562827 524733954 472518175 935897758 443879931 934945472 747314886 410766473 707541191 971085503 475184582 5090069 906234611 741674160 907410695 764971238 755361961 746576968 140655890 26944482 850174707 315615424 18513813 129515956 719861826 9260374 158685667 138233420 781660906 708561867 796076401 985627229 75641763 782879460 208786522 762562014 218712074 945270506 771792348 341451914 965472029 191626281 742667481 966675040 707827651 542279540 64023127 479663139 750243138 249268383 439255553 899445722 759880135 75202820 91467427 271654225 526105826 565460991 297928881 814120599 265274887 724790642 858960577 981144702 608654605 163001922 291204620 547070751 993714355 551908056 682904817 649966675 657409814 388017056 673557363 316106298 669961277 557010829 454646710 856300984 365405838 641922707 184904837 740224243 913644373 95907372 404818895 269250007 639662916 864432084 973063974 58325650 436323053 980110221 166238271 511618584 219325770 601006172 379085172 995643040 431916086 561729226 654905413 12986916 935025394 998600547 400730066 217137381 893867169 158055226 118355299 27534822 554472651 500730980 508921057 671381356 502310366 95317112 791957338 179282308 767921576 846918934 786339200 319477885 410568159 792419420 86399018 16842602 603805337 14716786 602957010 655578273 666129620 772153600 997616662 501399102 298500335 420081075 630751288 171267233 114579759 208709820 57409950 732176107 647186492 108922448 189717842 37824390 310125985 91521065 971258242 326996634 159864399 856079363 588853249 363486872 182044954 68901920 591806661 479548595 117281082 539667909 237586023 930059106 112094924 475135931 476968614 498423520 595908943 344922830 59654884 462876588 515654184 15158353 15243943 539518730 840884510 784304793 320554009 394203007 210460894 38010237 714619017 409788760 339855736 400763613 632864488 990298404 375266528 77180696 317341773 580571702 291193710 644388756 83041394 665432356 452455518 705349433 623486516 169127498 955703889 662188278 462740502 182248520 902735306 753703483 709702335 134531200 613025202 651514750 658214263 702459801 14968277 87677110 740609198 123239423 853479779 547005411 207974518 363179616 333068144 976351108 385835268 525022256 986813812 22405407 602008883 146429990 63938507 635099581 523765504 294195901 637861429 510513258 624971279 906926260 353469528 416518329 130165285 501507470 792052793 899649343 105750955 93708307 728561351 955343892 662466610 344832205 537035856 327588693 937155305 491378828 549745418 497138084 845143849 707551459 913076108 317042854 37522154 412583592 656655186 516995972 37961035 443858040 584034108 422079339 835698958 872970544 530272783 320838156 731004697 434317429 505631986 637982236 755653366 871738669 298540019 885288405 433524563 240849924 317603456 918405492 838061187 767899625 193064430 351805881 679478012 963651726 744892406 309013098 167943127 964503275 207749939 658256591 306840404 621244859 955034021 252071991 563877203 607496701 169955120 352691827 229770203 700475764 160515102 975232086 288236438 678935848 789733273 897167931 952926291 75291107 727796786 567160958 650688388 822443189 697687133 547045377 777666237 575078769 625922802 875313321 931162171 629556525 313265070 929213407 90396507 522794182 750894512 103000848 583391518 695004506 167798780 811730989 324303020 276007116 11456507 690271788 820765133 484722243 63716857 36461957 161857905 631315627 100832166 365691061 405774890 324642610 147982486 447083199 431369901 536214988 712017089 311494053 44898389 428434352 23879939 872296691 752748448 390096857 927743901 252651573 932695728 588278151 26512562 626341757 485784010 869872315 806329547 574731742 133505498 911763134 908766548 588763635 770386158 309103258 186204956 343473753 924797623 476647839 874464473 900674608 820979467 898760672 633315746 552385950 855070821 221178036 285647731 375346764 661626467 395944245 524336045 340234727 140176967 312338628 459448211 290977440 547811703 178415491 643983053 14837165 965065726 640499929 178849257 200061382 596825352 839254002 107648213 904309160 997888874 772058173 803464551 446424213 208317975 108893676 514034133 373244626 296255148 707538039 470223165 51464744 244068837 216270105 631306270 737541732 404331557 8108881 256532701 728444376 977299443 959941987 535005250 960097239 444542583 738368213 459283960 127181628 765511681 665069810 305409296 815276772 398452867 592173898 68632702 23688239 96824850 631864880 458664347 44643715 549641577 344754491 252778145 205785289 80395365 960943557 370352434 886343150 453366410 557419375 650375890 221209444 914289020 584751771 449993576 128215710 484772231 40230129 490155969 437017239 65752088 69032923 949463053 183642188 516336706 801009928 654070880 312575293 899714874 98744557 321093938 620098032 479834331 316283711 824667616 331931758 654392867 880391034 267531049 949448900 56493492 286960477 598293425 493337988 683588180 518276460 45124737 774328897 510950253 398645613 907293061 892093974 365619086 868130539 225576461 640746528 661389032 621451702 606312780 630743039 559935441 711365729 282692316 380342362 842073925 425477827 772851513 102889816 52286304 247568503 541581377 261698343 587057637 266688348 368953786 558335608 307914426 552931861 409432012 316525825 273604714 302032521 295397251 540282362 275523745 248378468 823837006 978756769 693618356 339341717 28776835 322219702 224350743 228783310 769666265 665700095 153202916 109500423 72908524 207619013 98888795 963661052 783620284 743292757 949921628 335858090 168189230 509131393 986393839 109879510 736148361 974925085 196657852 826957958 388794363 880268418 245335955 115470469 85518354 913945613 465950694 61524707 792683332 870221217 686842442 728055923 976919399 415878177 24530426 527051084 466508089 201840119 961056596 429510985 294287065 173928848 608886361 220054153 800958028 927234526 187095345 11105775 316130297 156454613 221144229 870333859 395432237 355749358 750108324 559906703 301195416 464625830 8171198 358175714 76252878 865363200 423738540 979063185 685372616 86688767 448888518 233011921 306187360 454606893 678841483 97977758 919206616 347315223 904559389 867253816 952480084 922495695 829055938 492241313 151961435 859832425 292471396 641934880 71988058 586294398 786717714 706580416 437000481 293820588 300800381 395646673 235910756 919026963 542495612 471635046 150699835 990393049 521854856 136010966 8138402 595053224 53368896 458957884 841388794 159411499 497865703 421139703 860743302 331649428 987344097 742937642 897149423 140180505 979967034 612170813 648345281 381566066 438909471 881039194 323665387 892265565 699776098 955721201 735968835 711405595 935238394 120600372 876346624 197359856 879171201 943491484 835226686 187211174 513627828 251588450 235316094 808133899 614994679 850624263 511160867 699329646 308293838 155908044 857081333 948171814 38567525 182967355 836423586 187314187 704170249 218331292 196883256 940661243 298758061 597080960 864061613 214013014 618812774 386307131 885217879 806500483 454117359 733310817 360322420 303287657 629547558 331156304 95494308 302203894 13061773 458869926 660397161 360007580 909500362 587399879 25243054 325903055 838839079 162208344 81255485 969436040 103961363 674385863 516955463 268504005 104031647 774595520 236586977 278843910 509005057 186653625 980202369 776131026 8320532 439479911 985984133 418134576 353588951 504374855 285542572 205599279 60249322 972587030 85251995 865224030 761915412 925303641 81162073 720259156 823225023 274329302 999463635 414711081 785976954 755095321 19253849 815929851 713486966 315337969 873612319 255885163 653028362 416242672 314727613 935591197 329939760 493671150 790741936 126243388 343407877 56136838 121484758 20760563 755695180 66117015 702002678 400277493 417505260 35076036 711050038 893475573 951129966 463309301 299218851 474704687 833384832 867851988 403706541 856767710 649684596 124796753 933892519 246638275 586144961 938246943 547843147 955305637 399598977 800857396 529642805 538165195 483350770 167194189 525393507 943586180 764444405 691470695 424804795 770645919 607366546 603234375 590682501 832462579 824935794 275228659 729705197 47364569 882591332 104857399 879678594 866992300 928874456 896100130 916305594 131077200 933547879 904999302 10735212 228241577 633760585 66270587 25279316 571489567 393012445 183601116 619225746 932089632 747368229 216446920 445321515 755410078 325222727 842539298 336646279 38687885 606022413 180842770 246337265 31024998 873292646 955016323 446011419 66845607 686016227 160903330 58345879 368041553 846817338 618809701 445719390 845995369 99479239 290179074 33654861 487350903 458832134 104302963 34235044 485495562 842332442 709481721 156514437 36435761 223963466 986294934 867652219 292895747 459851902 636946321 474844656 919524889 24471750 828430070 126760373 603838991 226166227 106179604 313388670 111066374 150547836 607296253 853687139 413972773 498959419 380156681 470406241 136218131 965724590 652015443 217371351 873184127 227325206 968694074 375920650 823550873 345427931 898015458 762835361 759982486 302664198 114598833 965361193 981854255 321114821 626078930 899027346 925549602 146041578 227092405 393344944 362488496 738134381 674615437 248161467 418846238 874208742 676605136 300769743 559791156 420630803 565881275 998003053 718854849 338290520 796190924 941337592 118477844 96334650 465690182 271748153 307498884 151045091 970962864 764075996 128138730 709860258 265821782 780461553 502849058 80782952 820199367 101764459 837104526 35961419 217533525 146904996 947331730 960990726 114287512 626604759 786942233 49025399 816067307 384216229 565108494 491001888 632110574 342659217 628952804 527329192 917101826 892312708 872354319 888203863 197625296 644728137 959124873 764077981 531982787 127374610 666992206 809568395 471518345 387034609 704705504 291622488 270631573 211496544 829475011 613573853 122652064 416072634 664302338 442054426 681287972 918035135 981268137 839192495 219411168 358231060 363776584 546022755 927543127 967736001 508452727 639767457 256284240 126474417 921106764 607145718 30998359 745454901 228291814 377177493 224019003 118687617 627578854 693433811 577117582 903745326 192622321 464195754 28106024 161012919 734161967 794226746 249950885 332522492 459079631 657159748 462085090 381174977 651487873 694089902 786898308 297600816 178525178 333962753 217553777 746054227 190605172 725765102 436006228 549127323 352990251 385499589 417008413 146624604 85446113 245575932 755154815 645293134 598681434 332749230 798571121 925690382 184055521 680712985 941771694 717473946 770310850 586837535 810930484 955709145 900220366 340725190 957208009 244881425 966571994 143688120 812671345 868674671 980543551 663660740 112261113 242620291 996927068 154880859 266700656 617649345 86365199 895138835 887812264 944965121 189533248 315893800 341203385 949944319 564374871 514689014 898959487 40951003 471968705 866173824 725875991 715114651 36985454 380794092 513010790 678153125 824506198 360357637 861244562 252130117 338448879 269949880 832660359 648206893 467861433 69859479 741753715 199498479 946922674 143928665 495348042 736734853 497693154 216323672 77623618 448157386 743091665 563249937 377670488 540033791 539283724 185719464 371782602 985839175 812274852 221306977 520545179 217806890 795139758 705811496 247643411 352105750 658723012 697465610 162419260 573166297 228534914 36986298 4640102 412438313 573488650 429809933 533718947 957810716 658000001 577652350 355229004 496828080 318746767 512320171 69284474 842832708 235803363 307489237 826471310 91227165 883504813 536809572 723350441 188803043 688918050 712629089 560248628 520533537 650168572 507408635 569599066 982256584 534309111 93894915 585163657 107592108 927859797 578225007 427735029 572051717 878121051 479444186 952514581 553635312 445011410 121322754 702472740 967870444 556850567 415969098 696690849 926116446 616162507 364929846 659640015 796089613 205983731 670275825 181435702 911374502 123645657 645963210 859490336 430509881 71422297 22890674 322892829 804562106 371779029 100070592 730300031 402350977 234150322 955050925 17054687 180204746 488935897 527148121 683542678 358108982 763979575 832493380 714503493 225304392 195870013 745164053 644375886 742605801 238997088 85250327 56984408 305060581 714338458 429950903 141423054 255287148 438858727 640952583 731090785 484306066 483898057 26169150 713868162 695165391 992876741 317831990 424093929 251143039 255032036 890404589 533699601 793853282 848016435 466287108 140244921 272824606 999883331 921990211 166546276 350473400 249497001 812238355 121700314 627425055 804092031 132963074 166746533 818660001 647406305 476587075 279305109 31313268 885158769 946329387 565392189 240953903 145553876 688951221 130619251 346572878 958071091 723487999 270575315 201719985 850506939 203130827 647852093 445798429 565438493 827885823 155663187 53358009 175718927 4159525 878411004 404749203 330157256 272007148 726174180 325551385 176397448 740761765 810637561 327473568 618576910 238820039 718964207 770269409 736193312 773445483 588177853 291398519 38607111 757371600 108824862 599173474 14601488 486564056 77017362 793550470 699421964 785378697 239841114 392018221 109948368 283991438 688907519 433942145 335119798 307230900 463218891 914867987 752671003 808826989 825840078 163064663 95746783 248629328 604547035 289330213 900915944 463336599 376853512 857871162 274973855 903912095 856718130 496441781 761827697 142841708 541181046 386527898 102041423 260931106 416334777 563019090 849613102 294407821 372522530 795889705 32954760 674271642 710223002 568638159 726381274 685867996 420610131 797038808 77103652 318374920 414781246 324862524 409253228 748380025 84502163 469660631 703362107 458277036 613723981 192372202 489262110 230878661 452058283 530539672 987483942 632380681 910096561 263919210 50979432 719240546 37298341 381916364 823247998 164912350 598267282 552338574 521853957 114712368 763731656 696559715 722982429 19903022 175797338 770659685 110551276 419211857 773796766 919483791 740360731 191412024 20371377 145602114 990394199 181755429 668301809 404617921 777495761 706603134 714153089 141061812 355115967 573414477 18721480 430791337 325618393 851864257 58007026 299931278 272211164 320299179 339881837 188286521 508489995 306321666 742712686 467174880 169760681 762964319 127810410 878244001 708031616 631414914 385480861 745870075 227309917 820113099 415474822 882380115 160725649 677366465 983870313 90016369 680788850 679664015 345127116 451080192 796473048 871956866 43172858 963263249 234963360 607585932 798054531 182847640 869636396 853560004 30730938 127914478 982651873 216704740 312063542 37787981 791644585 727242954 87275089 25343063 746417775 707629047 205136556 33085072 972199077 284761619 421561769 294810591 621291968 483012455 42197231 819022097 961853115 930311009 268071914 77451350 487505552 796774676 759313481 739646402 514096834 406446517 175445118 104037837 647826391 607796511 118600769 109944788 293885910 109617744 215229710 9318038 366279373 324699114 453822626 863161015 788369229 370522803 15428994 197253440 752405228 823074837 134072692 673767965 54868674 252853918 390418435 86181022 336684012 325913217 754087679 983873526 731705357 861452308 748873979 711159231 927121352 177620560 825025486 548673141 128300871 14435668 376111378 488420342 142599863 774270691 281894568 348450312 835210953 488193761 545293106 740137171 877975347 683147225 775513752 611661155 288187181 715690874 388477572 535267367 15798773 130212629 57038054 469736309 254481227 487127073 806173296 653791236 826693621 891845304 837514010 575326576 528756797 968801303 375611551 902887609 606210158 488069410 93975295 149511364 678787930 694669533 836154619 598388953 753964759 951965428 720317084 91576099 436213821 347771956 249477549 514488115 307178218 861252879 862080572 672342654 368558782 846555165 14306589 456700634 162421919 923921557 444408935 989672709 417243382 424608472 484157941 56022302 198993969 740018919 726992870 974094634 28792639 783436008 348278045 641925008 199352343 703983013 887642561 823687581 133735985 115588364 216592318 780348417 915594507 520153776 793665859 301222224 933613733 138914886 765033795 964667011 971665925 125639721 965702132 825763188 913884597 89622487 389414738 718571365 510363712 708306034 640132509 38147450 448695480 42972993 530786774 290319162 319119667 455548460 819886150 959676178 111302985 675617346 527061752 863163602 596419736 821385783 482210874 332437038 19337536 881194206 934186784 433682238 764119144 995118004 210154497 873123582 318774455 6390613 366577912 921569231 604114651 979143684 8653412 417745908 634740230 924160040 122805608 467681814 55962219 404512969 75162732 286565313 845190086 768535063 874307482 575788516 152114641 612933091 573428578 132576597 55024848 358822948 303801078 631187787 467150342 692992372 745902287 716462562 217948733 437107601 625877798 140107931 564931139 542558684 673100411 529681625 689801575 968004573 236189202 921177188 202661376 102498237 598700657 392825834 248032742 871626442 921882084 623269241 336213751 212990967 800303353 454717191 441947028 928955481 781164804 207178474 121985825 810953643 731490972 228242016 975321224 573130955 582909468 262593033 44892855 691157051 178893859 784386151 308989725 444427937 782306837 285862501 849241649 4534599 641994391 361150413 167541227 234765979 289242134 673774545 60428361 575831728 602824513 812195203 111498700 541011900 41489803 608545372 895328248 245725848 322048938 623449273 7980503 571095875 465838619 384030297 4913271 222894431 215440795 585656033 487674215 983519922 728614831 318852184 730092862 434789799 13075741 474784683 703220757 535840203 666176113 713063210 253442567 964139600 628721785 651422985 613914040 328902797 111836873 811424224 509191371 964590715 561192504 245628204 173572203 610737466 176285537 94349771 91920835 607695242 879895843 438831748 607053446 805765714 471214370 283225213 156508008 697521949 245444676 890719683 44355234 146305688 73962804 998811078 622686834 159178518 663229154 424669657 700514201 536497932 818854656 344611254 202810843 864302997 465118855 712648697 825056386 711353582 796495920 328044704 814463708 990771963 742358268 401258385 528143032 377401281 427061421 863121172 643709677 608642026 619650634 925413461 237462996 799280964 144605343 66771427 997627337 887867714 905649338 197043252 857753005 101432185 922856560 297296927 467990375 300393508 151619798 893151072 828694622 830297249 649675976 262012183 229921281 165199346 953864549 154313289 450161727 740675389 285401232 892322910 397171215 874520653 625684337 178719137 408119786 393205774 892090098 994245060 277433932 958521620 823802435 170007129 439616054 519703061 934954839 472642906 150211503 182305898 972995429 896547233 753487422 248904851 902679399 744582513 61363058 539082416 702068894 468929771 641768795 589814536 930209548 519130778 142106894 629575814 450976760 813581288 259673380 619262775 45847662 446910886 434113083 128735949 330555324 678845576 336346484 833516831 51686391 564840870 224649971 411702439 575158900 354976509 134420579 811074818 700770383 498871276 332926831 318744948 78495463 133906872 908966474 249965409 352357984 740013064 817394728 185362133 121597471 655863145 45288386 616799997 563195730 291490251 770206167 339037356 178496870 590537986 172234149 206943959 201724047 199097670 962675572 778149657 10968131 77669299 591993611 144389680 166200255 502100682 953095225 30568062 360374913 300309742 615279438 390408841 271062732 114631912 851283359 753165691 230993959 194138724 549028869 444984226 302069214 712486514 566083934 437051633 45470079 730871813 178311435 694113150 255887711 572099191 890750321 997902850 608917267 518797315 614604408 643510364 82234871 238659658 549525007 628863502 901997482 364590287 160201382 126131902 141566096 629725051 310569394 442871479 656061519 994069273 421273132 347740005 878138450 971579867 513614098 916734940 900627529 988855763 506746853 713944402 729180327 777305979 714681642 453823393 981914403 276068910 243911401 540936134 171635512 504553644 952288561 19218533 136645284 789330330 710432402 126931522 411708909 583456768 469765281 429649609 160240343 537908169 893448823 791236743 74204399 856991814 408644915 556063662 49293316 336779947 307510899 978630293 459610280 506288273 357467359 548712502 390391475 833964659 462215839 426106543 396847040 119350833 358934495 934666689 413718447 364795279 761791314 660240724 629647137 759329975 632170668 679562737 230708735 623814323 437034791 653512518 609951220 564003316 583166463 427132070 698469614 906009294 518225142 43684230 201154465 769023993 326752977 151767554 46668292 962297618 687410648 561420629 541864913 62637847 21699162 79712356 914189065 480412911 240735527 907833908 574782062 247272416 868365332 140353136 555837960 352087575 995928187 671407588 87936417 530283812 184716216 74068740 563013449 612041339 259896237 191232614 782555090 803722740 330560830 590671171 262929236 974068299 530645206 724925946 423551403 644852129 849746145 81816718 784200948 166674937 187396688 250280739 345894932 279785916 861381400 371533956 522229041 6850101 503234739 426218144 833252406 794258454 47225501 867809545 425118035 604213746 107626712 234360180 485149563 508181696 78913640 528582203 219879653 570241630 480800216 472110814 18248076 43258892 69264308 924364413 829984175 820983021 85790477 479097440 237780049 989767817 706067448 531206256 242319290 829273934 444754447 865057723 273682932 712326410 185558254 318694131 161099087 957039475 286897847 432034544 396599517 620476063 342767759 820657449 60495606 545324940 702822687 784548415 202155446 133514393 801606419 244950131 145873274 149515275 177457054 924545067 387681639 411466378 269767413 765409905 791715811 738975137 505933007 841181555 230100250 511273025 737153772 496628996 704916346 79244094 708059019 582393626 618508343 268425680 282306545 166871630 784322504 889454612 177455337 974963295 44876904 685486473 943926591 601413807 110214294 373933972 362023492 623478980 648914325 193113084 840435277 470325961 961416685 790566766 248939316 140929546 316203496 640611834 155572949 128550779 555821590 390037908 52650386 111514162 875334601 891469460 251576528 868504041 409008538 103490614 878004600 751966077 788413410 320460059 275495031 681255281 792843586 282324935 769660222 663167596 500634907 673193249 552704066 341471158 10651159 87591669 491763069 718539199 465137310 220442741 837591787 623586969 902167394 243659956 938940686 214013561 797324756 950419242 689601899 764494394 386754220 154372659 266795787 85337049 650807909 475255183 125327611 292284154 145927102 535940324 812892876 222612322 812389946 851894327 252021011 745860475 908113057 532536439 988304874 353693395 601602941 733063154 947352430 466105501 177875870 470082782 702738495 436236846 389340310 368472530 520980483 439552385 785427774 987272266 516242914 729647028 850329135 360938790 887947019 617223561 161661002 81382699 338449198 777167334 183534897 844303232 504625921 691367509 535536587 200537651 78340284 101466500 991001284 921561778 237501596 244775366 547492106 964806226 307745635 700254097 778082897 110805196 868635350 820357118 848732560 745171131 764563518 835243853 658894210 851627551 95052520 9427806 543085350 955397852 104199333 219693624 718325824 210086716 536114251 183824005 379665366 950196841 673121329 743776788 220687027 270815476 243624119 846165079 716949991 99401041 125749436 858427619 422105412 281796184 607166502 312870386 118576611 825758662 693574238 482417380 137310366 787875002 252474577 147451065 56716947 878434360 210906992 195339929 264416167 673036201 418272048 276214348 409228544 307387225 74665611 599689922 338497418 381538552 209935358 989384845 848273012 966627354 753585289 817444450 447465392 898665143 210282546 29140892 280550518 721690027 692521090 615973049 251962305 145378615 291164934 495127515 222944976 104625534 709330895 292605767 323515815 119629577 736772595 901230569 922678156 10678596 296108042 128120783 890358666 206020351 875155633 803524266 141650161 951265517 107878154 552656976 384405972 233956392 766938426 534134076 715057033 191962795 552479466 375426828 816149293 904200663 154373063 116870914 939530269 478754031 226908163 312732292 975338622 508989339 331794641 449530269 60288951 4216937 396496620 506434425 887364338 732204871 97210129 338193645 508509086 854111243 689728128 281823468 522591215 169454315 96620927 578117907 503076189 206728965 484341207 450188318 767059745 206931160 138676053 732827248 421779131 232894153 234699338 141697168 661731951 732245408 702384140 812905894 691678658 804786440 341370739 59303938 229346306 464687634 483335004 690226070 74645180 738191794 222691114 434259575 796023876 702586177 310231872 683205472 928474160 239794937 822871432 503146542 751269853 987168380 825830383 28592741 845624553 293154638 979583206 573388713 147662775 195893590 142074851 113792070 413288430 724266337 626499038 941865386 160965370 688185759 311250900 340374757 128680074 729174052 206406472 795959088 570940688 301843816 546940605 844995683 682332228 647599816 230590013 411373948 287239073 218679043 459953109 46003999 632475367 515006141 480335382 222270993 63719575 858014975 992000662 640868284 865550458 840803253 879641709 178092207 967035931 104303151 473818297 368887067 358843208 369555872 583197466 362141014 349354645 232698274 614014006 726238812 115477464 827035313 601279542 55475785 285418670 233848491 967358279 801999072 708458229 256371542 405596187 62134791 727899472 220193498 851831397 549946441 155496871 352316483 114005857 495199571 71890852 819615232 654508105 712367735 892427574 215104103 968111841 523040556 311691026 636748847 918601196 246391691 299093805 194902772 709196212 959815380 80586051 197899190 895052934 335619559 988717908 222469978 709591859 417709516 2659361 263700264 744013201 805598763 167902131 266878795 294743800 915802068 420156885 822146900 252475078 420023097 111961749 614174392 595426523 871267055 176097991 359587661 677916190 495378993 536068738 873909201 671767286 476865885 448497056 686156899 471243729 470589556 921082434 724357896 790006688 693827486 212219211 207314983 938739801 624735652 99977440 126504205 371869044 453119093 677041902 800132202 624305775 340171681 650363812 913665747 338073930 662980321 815510516 908825406 271632140 474397837 736153623 959560072 390313020 657012772 671358982 274873586 132261224 103058120 980907521 923294368 39351202 852416447 784480012 993661977 988031741 209744627 271450477 998521290 472840468 427747187 657931056 937560451 956371332 335818224 626835619 368501496 129602158 640311617 491762394 792056385 685272822 999134943 638368300 85032026 831368646 793262954 894639284 112468388 58521995 569175842 19809489 323378274 822346103 420680814 832689574 241076541 381382590 532224601 623108507 812509121 450097689 857354000 248769754 359021789 794011206 306801765 166561234 772712295 473500805 661865039 823969720 340204182 514299933 865699688 21355265 831783558 162782165 266946413 569465322 820380856 242566779 362484674 805698800 802905743 691652961 539334123 628035416 304812499 424069850 235449876 608837544 192270642 683161794 215148427 496390700 494718650 792762611 231525696 942112626 614176353 555130833 95491147 491454158 539905149 807025855 337750630 539819735 432120396 775333032 480783471 196903912 920594030 993390199 302043368 510711968 511047526 371283358 934628983 256625762 440410140 668630163 453368422 253354966 584279645 371873615 937685284 8871270 930238810 787770829 346380482 878155202 909672485 176178833 223730038 631773789 917725239 173254942 843617307 299760109 887851501 733379199 30298800 161731822 594276102 355798463 889459925 77401120 953433383 222107761 732493393 496122629 653402199 453013801 87867278 88550500 58021763 378277376 74262555 629769929 641405691 735431956 329685289 922430722 510869747 916294917 152091663 369802403 426770435 843216762 538741959 761185411 67856808 427080602 972526190 247138109 700744384 434250899 496598983 915154864 185303058 745290263 570646969 423014784 467679428 616483034 198123469 482085266 779116771 454468885 254499505 724891796 584348127 336586502 765533879 730880883 428392715 987712878 238599766 975020002 311321633 154640401 381234344 862610138 482955197 772380730 136621547 56922900 451753949 186131764 933228545 912674705 155906663 682033874 466076911 774631443 742057891 198053864 677390689 533949857 516198589 834701007 257899813 850499847 450376261 214383589 582033323 833632595 499055790 1885707 737849996 631332441 392966354 583067941 251109376 878582576 462419052 233512606 377504614 711575219 528371356 887803361 914631616 859010562 146914919 787881697 514076212 656450302 651652405 727265938 62959756 449365200 73367377 383397741 701525431 170241634 976147053 27374064 991492678 519572708 268230683 719551772 750579439 943556169 856286805 18314485 349429006 183822279 54484469 883781382 191983391 520249947 572381502 251464922 854311237 770586435 187615825 632356996 70268871 953819266 159768505 963294488 87303053 780015967 141744864 172196655 398945447 428871910 798575255 786573671 807538374 538040933 188269458 186765537 601377217 751539696 238517994 339527106 152733714 641937119 577667225 956246450 957332823 256236107 561977345 405825120 876347601 168518036 42589286 762860539 819043304 28720349 684726639 640087482 643803301 33172878 977185705 323338838 138907190 59149010 908716804 209296523 565791085 823117335 255612756 539190683 104928578 724013968 716298449 778123210 373499213 389142710 570093719 611043043 126809676 394767555 647842087 754144945 708138147 228781877 881200868 84588423 590701271 892876369 352102039 580278969 477096978 522442654 796578284 455662880 743292579 294756454 948377587 231150491 625847931 99799096 194149791 70347144 233554864 141081449 550582858 735983439 533122301 921986958 248313391 830739671 294387264 527690243 350476015 564426767 267626236 830842983 591876109 354660711 290692309 468223262 386163570 36286036 949351958 116089294 530871273 863632335 331169838 172645346 824284068 584041687 346186286 989733642 547581109 689103594 697119565 332298169 26592150 918812816 607828324 442384294 869707682 262087633 34431859 941429323 689739673 491819705 891678746 482765673 556148256 616266203 615840288 735915906 586284607 148010187 370253552 653617758 26442209 298967203 622009111 36439431 862480471 964381823 203334344 90725580 527141077 378407937 646719576 926467778 681199348 750293453 851435202 704599870 881272111 2305550 335832611 537237980 926926182 439675120 468060223 569292411 436262749 143526691 533729531 481293759 14855486 764795999 73312481 384064910 518219795 758300634 744479647 562878356 393879629 685520595 209908872 917663679 999406656 718169867 154556177 967642819 391116452 559672647 776898389 725160086 348302614 204607439 152735890 398620405 871160981 571851506 512561066 586984926 202015749 500840320 654256035 937305108 792762543 772971342 41437223 427772319 377535 510956982 734597637 531570249 884559301 980633108 403180974 944370209 464181045 378017354 256895416 880495612 285731047 625633085 964011871 845857263 357474711 476129109 734121215 637152726 910416230 868258561 473309339 748141521 776147031 956557105 544207449 941044417 921980627 992233946 837398788 768460496 649748005 251484790 355067529 439863270 879545087 25434753 20867194 625868340 27239412 191568893 94669966 587825837 55832571 664873455 594736415 817574280 665181938 401496799 258001322 628787392 16918041 352295260 305949011 270165140 956624531 613118582 773101918 751020551 492623849 599595074 470143415 246190433 681897094 976185434 232185195 842950828 818557499 712005210 411811117 812639287 547537597 972777060 911250386 253266711 125264930 955812765 737243349 288417697 65351016 822642862 671985876 160666610 604316910 192026692 438682641 118679655 3291385 881604496 933419761 38887973 354288689 818783431 844395648 184561554 874573345 787339171 596232428 794899162 246142394 179478496 298252806 198018155 466239952 250931648 588049348 685341049 46131100 470445192 571212481 518147195 974515512 411195136 872227004 502620588 753634342 856825847 887676181 109497227 293802954 24950461 800921427 657006939 642172907 460793256 287701920 787713444 298139958 109002895 838989643 537946800 330944443 498995026 202017093 765589774 247389038 707682896 871870117 245860883 464350375 140255982 340757284 496026196 93092002 207995927 288798626 437376558 709188608 639159991 181431455 839135294 959981893 993739327 339816130 419560425 735854424 137832740 65423702 743422933 264152581 245976928 517465288 987833966 975802494 185697008 209351978 348670050 558253014 765314132 450737331 307323173 24963461 712690962 175682621 739604334 595451367 572418098 110718406 914460088 559795900 570492099 546987247 237519554 40298922 654869589 69175168 140980752 458810550 583332734 381111266 939173991 916592335 169955414 806854563 964215893 338529347 356123386 710159862 106321575 234539848 940299276 977275440 402049776 933649525 165309233 119725132 58854921 706841926 224453010 44283752 18645643 510525083 593872988 498654278 704596311 875487545 595714368 597163980 261298191 757292615 286504691 303068548 41153946 759834067 93556143 710364189 70994596 324959051 241711536 456296936 763766811 454719492 130582969 912836956 79991731 740907959 294398860 415216018 233834083 712972543 290430069 385338057 113757414 847434716 414452672 449344739 136365627 400223794 799006526 972392423 570018342 945034315 37407685 749663869 229905324 799143761 771090349 741748341 830328731 996134869 421507411 435484480 557214976 902295627 60135321 971490421 978035118 148834699 123104356 447855694 854133438 332965714 65200413 250936872 637275913 630824639 67074865 45010183 798158768 954831574 346962577 288055823 291244181 922352896 781158451 64575244 644642015 809830793 267524751 278851307 684975994 601583137 944296482 645185087 710496660 28999772 765683182 295267261 415976738 810367026 295110136 461023936 142382425 317368959 136803273 482289093 998879541 204718468 161790702 624721648 648651253 601063268 135950712 223698566 972359580 700761768 707743869 318775665 338553202 723004604 120052373 862304191 100670594 635181680 542619229 656483619 989407258 766327415 184982776 216330611 317593165 1379819 673181321 455365416 711741556 356815559 4931770 66836449 453997993 379127404 616259384 90815200 525295946 870540317 135285300 100090763 955115900 346686338 617218787 654075884 102439846 363538217 801543167 799733042 809206001 79047936 799203909 992961070 757732047 319920861 156664053 383401431 112127857 285250294 906691157 982933958 186321999 900575337 409569326 384982715 483215525 309815221 497221709 149319958 732558320 738252095 752700676 389359454 288416372 76429263 823624102 321774782 506496953 705663760 572084494 257472899 695679242 25241107 76558873 124222879 58259445 110682572 935581735 508864297 743344845 738737556 201612190 791593691 263302955 994419109 190195815 553226387 496499305 421746081 896618607 989690322 785651750 611736844 911770151 75376704 334082757 774757837 60411141 575466534 448564717 252703921 256980993 601441010 111482634 273363432 357692953 85513143 996912075 164230534 873591501 159556010 82003618 596965379 917550755 450725542 537321287 695129276 44071332 390985641 65872181 747735664 458515421 514689877 71694380 716152259 923848672 990046832 655538861 70287294 579291968 699146852 189885569 56446029 169091352 208946623 62540595 193002688 185364613 410371764 509210769 871523402 910800167 869634969 290751279 665196165 757460388 203230055 123903715 761633773 110056998 723060797 255726922 341798496 795447000 500985310 396386882 561305508 225335404 907346990 703411310 728425953 626016408 615596984 59123637 561165859 421648532 517609515 329762755 896205017 149976477 370928344 40879239 619056217 464830838 710830390 119993011 103012698 529482466 887707487 332607040 511214456 58017323 216298128 890762983 953436595 240400286 484354989 706040488 682562288 983268877 185125818 483673671 771947639 494033227 519487587 58474442 709480051 845458612 274348661 374982909 384340597 571514786 520075875 197703662 94231026 568359929 155533506 454159729 526061760 852166300 861256909 771312028 940288413 285789173 393110241 295747148 331026600 777778801 948902658 829186975 478159334 129063170 108922197 223665272 909200830 609783707 431535780 407397119 775825789 761494456 103439069 695508254 427115475 727740627 271921043 675915525 585321301 372417776 367142523 946847654 480205561 426410258 69005809 84753721 244978844 621113283 377142641 898200506 15106431 395863952 107712030 457422694 785307334 658591627 134242622 560260930 849613304 412518856 604425403 467792276 376797058 343423968 690110372 984355432 887800116 957626225 218899626 468847116 586947778 259824795 52609699 382078868 319094340 905488004 114526987 497500503 897594550 26578389 826959998 303796591 257923193 567043900 152931647 619164733 61291472 245313512 510284213 600892132 106702692 348595728 718732008 263633353 725233857 175070572 619470088 50633497 877626583 237853114 162962407 270644547 585423481 517817147 498489210 225087866 962740961 651482931 968123483 478056500 771311146 486559852 722382922 324176813 131269077 196234675 81618599 99180133 205720901 661481050 336317690 186144670 323237954 710624437 509382508 971978207 35560826 777747613 489305931 589296500 291631355 702339056 456791434 804046571 278265019 701261070 903458622 42327960 854040336 595657566 842313250 522581010 547769144 34244551 462980372 276519604 645480403 769990455 833737878 311863325 431598948 740460320 401430862 316543408 815433939 739331062 819368582 146126869 92425709 108972978 679100076 607108022 222755811 743280722 349535187 987876163 480660935 486654038 943430193 609053742 744457490 500469573 475872927 77806896 41206305 205909542 178063644 706731714 913625779 46108679 349708618 21757861 51421293 603006074 45979375 250343771 542274390 975198739 397656694 841756843 76647515 832493803 733697900 986298401 162051532 830785824 199988995 855372939 534509021 153449811 225195666 2727805 269101350 399331624 592344594 920719822 825707812 479518665 707068067 544412185 919185590 402191460 873209605 56546621 824588960 595481768 435496479 928810205 873877515 75907404 643758460 345662433 157955843 998376585 681586633 851783411 354034936 138460315 100109145 523120899 64522557 704407107 511381153 341208004 392256396 988788552 792089788 686474284 539756673 249026801 608554471 60139768 890854426 979617932 848438278 923019558 548574269 724623339 317589790 75513976 408063282 899233762 938335705 607401464 116968997 959318730 882856453 4660335 966147494 43972353 209316629 741491948 922975272 426748776 937870494 125932355 688995461 617541603 343421147 776248971 849121400 541993437 895331626 757101983 269671713 838060737 263586445 633655710 879664005 126947970 541110314 281455212 806502668 413881876 239534028 701687087 547449857 357756400 314340447 283401426 633636374 39062676 738368631 731018885 315202781 202036481 385490634 725809211 3719248 185094459 994822321 463046954 899643209 94809293 279679148 91273807 499914763 379362626 806915291 888424679 780407479 937684141 97472389 368582903 407314904 707955234 873361301 355550662 942576344 364256827 975877912 747571806 114395272 510012820 42921920 962416142 639793564 527103310 541666660 89797354 408182061 795139984 682613886 392498249 396728117 794924545 232057003 724291398 545493782 16672336 925807919 787776833 995684372 61172909 945334126 655405147 191377878 460214861 883874676 891595261 538965225 55109609 96507502 745561937 104711485 807942719 32532783 375904711 898513574 890205840 676147372 15662994 639491932 203470624 191923840 519334953 192814203 120951738 642419049 783857350 995394180 58094633 967781321 547139818 994571226 589062336 36854310 40604887 889343814 178128595 95312810 159198741 466207348 397928252 354836131 741579758 703693428 14215895 164185348 29565425 312326201 280968966 144358115 958076018 313320733 657259565 289481977 738354952 95997275 35629623 432705829 550780687 705713812 531594511 130466025 810387492 581089355 356136 751889387 348484268 483657321 124383734 311033462 642573388 421566393 402676851 210874358 308955250 912343149 880575899 736812416 241223371 595749527 966059248 362577479 171724747 791551665 37459702 189658152 614801704 164037142 595251128 779472927 139991647 355840902 92748097 451368656 955777326 231073702 466016292 169509631 42297880 14578558 364522997 820975128 602583269 650189049 645372878 872108200 557611294 559882600 434264267 559111393 7223957 242644992 570369678 945526554 790278619 836299863 268437436 907796045 917418185 986313451 537115773 660993688 211682552 28732827 51223296 417695164 488366152 29520427 602794997 37903777 345526109 827904197 678394129 265844432 439988253 63007859 263345549 42931447 471156275 258080678 364373672 104866153 560407951 106086066 717125664 546865563 583538404 776427087 35243197 605128105 971899945 333670426 189950151 859348175 653828889 427824914 346314378 492708335 515272627 95440411 437680857 15150097 474346682 921217150 613811081 903837407 911689269 423934055 496126961 913312037 370506224 241101158 65651056 964742487 32021498 569667823 158777831 67579403 572106534 786760922 648499771 83433594 614558602 40851427 161395413 522588932 367758082 693530667 284480545 483923369 199851438 119685557 997811986 128133264 34293359 916222186 747197852 90987652 179423086 101996821 689129273 692203889 561007766 825411304 680175461 892537068 826809365 400635638 607521314 425677993 589605087 201339958 276292213 248951554 116127531 975411846 682594023 762789751 44061428 738261286 601358852 80009512 995328121 860598585 614191327 561073501 362687677 159736392 876448653 426764287 290229767 987669694 370243493 415725084 935259235 555141228 216476359 836363366 338264608 717224711 461261074 514803637 46470225 565449381 238703531 27648385 740422988 315156036 991053117 177541224 205472557 394044483 601217652 179202734 579834964 396528871 351312513 626937528 965080547 470966488 563601305 570057616 781056065 571609505 738009974 691183972 455427481 391126067 541503444 585379335 869354588 518201698 13451509 104092527 462663099 864513127 640113182 963810869 977292845 78365020 350756888 92161048 202431471 31967171 496480176 576569466 990010751 802560 672119863 801226977 978807329 603743962 190892034 484812152 388800090 649481214 668308203 375096203 556617847 127131772 378621646 870882318 588510983 17474120 189605901 346046487 217288541 61510074 69898253 799676256 121746959 544951310 369639863 987798726 63424378 950534629 661657079 906454732 715436603 844974019 801356864 215540249 857082295 402361487 513972999 15271925 849846932 616717333 93454404 622722256 628571966 863320455 600573428 627072188 718209635 524951544 267236505 7513070 309995895 310803168 362767800 691073345 563258161 276586139 783477850 242583218 439333388 44821226 376910220 964869605 523092679 503513456 730682591 58630815 615026918 214100021 39160552 337708874 640858414 982929447 211974081 679676276 39717420 287796116 737574278 269002832 693424303 292142770 627427033 672045875 826174538 220170264 100012895 679485976 192554963 923818818 965899841 95435293 756275175 778738960 587566764 712810500 545768803 847471687 262952017 336316595 97673708 846501391 764053477 440151988 542087273 121922163 779714978 292708277 582714243 314876132 329020869 446876426 544251436 886548150 528999694 665373222 708898837 190275490 195996995 959527461 611975734 735216195 660445613 411316038 439854922 21119641 898348441 533256553 132747344 868235913 571115736 222830229 250095371 486983258 22086207 623823733 538454147 625817401 18627112 96385493 184842626 881256374 582835951 813894442 408077080 787478597 66183031 708494088 927650072 696282046 488277923 400712105 227712153 675399646 855453916 625457261 620281973 316850628 702280849 428533844 937594829 931551860 573618867 584507014 202526851 943028567 327701045 577941707 948695486 44524217 12429714 783134228 248108138 885275210 356894022 901675248 54413237 65959326 851781716 712985623 991445395 321812141 129166015 993292515 475226427 798617171 252785169 929219538 398800297 942609105 429219799 13977862 548305434 748010058 632499746 447739588 718857362 475322183 509843463 576530937 721442905 711686964 412308512 155170992 264113273 772464353 932845322 52911261 506137666 200200961 399972837 978844565 508043207 311426222 11039959 592695827 875343455 262226403 855273865 828358069 224698148 273513985 710911912 129263037 290669431 588791371 293665125 961351058 407394682 578166889 588766710 208550204 742733972 717363945 79348243 624775659 169225713 399497657 498604153 230509168 443206912 685594287 635631722 265180097 20659187 799515137 732776492 99013498 445562434 754493645 837985158 864588375 775773992 619208082 534004806 221661372 903605797 128117429 786425021 465028397 748747642 878010110 847768640 688296149 693406384 629421592 743534505 661224963 54966033 715258132 31245781 721557161 675659309 90921702 156004900 452347612 102879319 617076455 125988604 525024599 450637606 988051281 639123526 163308023 315764213 165381574 470497775 613583936 147598434 430306250 407042153 401987542 287008466 362470212 750666535 621680901 627475180 891341569 559707940 670385979 713589274 619648817 599006557 996173192 686526987 846714856 199809362 473442597 655149364 86440350 355248009 248607210 494821706 779389872 196165643 905384149 965292489 34025181 115175142 760197258 944321136 214338505 63455913 971316174 258113987 441275773 604974827 357306379 717441416 643650021 170606276 977357264 726905674 5017169 885948753 395521870 829453529 272846325 854678581 486534876 240428232 702403688 524157459 998802291 506542830 890622505 157892373 295484722 528108774 115880725 391372136 766743003 85108879 107260658 365370813 627560788 60932236 323528680 862331850 665376296 363858116 747810563 879866567 716606468 928396515 103978162 82388978 322668602 877631192 65894731 896100619 719684161 319806293 467182469 956948696 652970546 45781075 479259388 324491682 147457869 212774283 449762480 242705335 806441586 996668669 129290630 282572262 731563177 294182765 453444806 236932102 146010010 280795361 875507355 503565679 488011798 451364644 696532118 680429439 953810060 890299975 657855020 714959894 789904788 508324634 466991923 848856602 959521384 824453047 894783081 575167476 444104038 999127032 436453357 875573777 477524623 3334140 431714244 989755747 334470667 83805350 473651797 157202398 337801891 124544542 397858029 258799355 697735238 475473486 163539516 794033720 824130692 682738021 838183639 471024533 797959446 235721816 350716852 191878680 593885780 252403548 694256816 677637706 356721597 349422702 652192524 214667961 556776051 628484043 621703660 86157428 85882300 305774712 625665751 548596626 654311298 439884475 877230650 135248299 250415316 866338463 637486565 713817693 250978403 66674805 46231436 5425096 385495302 962470222 578385735 576398611 571214902 194011521 304219666 516735717 815423123 444639019 646480974 644408300 276730461 641663658 755398206 104745817 345965051 300940065 962967179 629947234 695085688 774166264 493670593 853666239 978024961 471330393 776055760 749276206 682612328 65984436 380140683 204756208 967530404 285852219 193302060 186854729 937476687 499118695 479498958 398326787 932721190 602155633 82168818 331899372 852030605 549529306 463271675 666462291 108663049 650116836 441447346 416355727 111354307 266853654 522541762 341999992 363696652 373202363 819500604 791105516 991217363 467129188 707902485 58160460 52924721 514228578 115707556 72174844 457539806 518895181 971130660 352337382 400000696 399972991 158459448 441698552 599351107 858990234 137258082 529639329 580231460 238120446 32449162 845775448 420507557 795240276 641955453 914416917 255003445 417595654 337989996 894613974 929218533 254504900 442157673 611983644 381350379 770102016 331004141 622306411 111338019 587060083 930944853 297472717 431130249 925067158 779616608 269244240 752698048 301805610 336910515 690014083 785771150 723346608 323314005 122502141 838651997 728796146 883741747 52936406 436534716 935477880 628252061 522976300 80013788 906587412 531018183 905735328 355848212 373972311 151784777 49265622 806055006 986482713 907592096 684402425 396662231 903633909 198507947 905472820 12980035 273695690 81080878 258696250 8563590 992288571 115803218 192063679 490092076 598542128 651936291 754895100 480869858 661132371 112611601 428624175 679164666 979514772 687235183 852316184 293389803 6145702 702529015 152609662 502893519 14312575 278242373 294714536 835846884 353483740 515543383 385309925 48758540 49281978 469211924 738150916 401743436 639661534 195969985 825894620 738822480 177996111 218497165 705949126 469390822 645009622 814580743 347236126 447018366 985636741 419690658 264975813 236754353 767002925 585674040 730576802 254972599 74222822 763749764 369481756 364092399 54442379 781992102 132635298 950302811 9696827 518649763 680514339 127528225 301796570 523134435 961545878 27727371 402325645 637237681 432607092 422646280 845116994 742833343 705284153 822976425 120814886 952535199 740552678 231316901 503614764 877297995 111462530 807426901 56089485 709101981 273535380 503603512 600267074 979782616 803262635 411272048 649034636 249340957 367616982 723631684 737243757 289584887 596945964 6989980 208553772 818933712 213403718 287511688 626792149 172750713 748189888 64464314 807334583 831551142 803036348 67016198 714241764 21880944 38089822 851324393 788592308 805567697 408011089 518539008 810301250 32935211 799813440 172226188 656118253 852263618 9525854 512472565 396387545 303597885 214963679 491402564 854232940 695034665 373644412 562485671 818385105 374184054 391589107 830394352 602580600 923124472 541548165 724467991 30718100 368214759 961457527 504767668 609307292 625443167 411217809 709942661 195356106 554153185 335236258 401759214 166209439 929892816 85298425 893160052 449329245 601416437 593316334 94357569 754638219 708861436 891067479 64310692 110109301 638703093 226858259 529913486 61017258 581035475 778004355 6972693 932537980 830955248 948424203 339628020 311725955 453272455 150130326 173460233 699596570 730613049 667776272 795334615 27782369 368158089 320985577 275247106 62928697 663338592 419545752 136336853 650191819 38063241 864432662 752720575 501094402 582230070 221129567 437054929 3221388 939778937 206159349 946845762 309073629 724511948 230540893 18415083 434556331 446679946 145429151 342542284 296584051 910268531 388665546 992569989 134068211 151780396 909262190 530115806 357890478 770511293 504966688 221663295 202915947 736621329 64956409 763408696 242982838 862258041 122338839 538423291 687892830 411586090 728593947 832427741 564145141 195023034 52989098 142648025 5659475 567625639 274938348 384916492 550674196 433413840 552538640 789664314 175209237 613156345 330155462 516171592 375775227 812459852 880504515 183141312 395559852 887396819 35505217 487072592 105607123 230706687 900424572 923231563 566268000 280737316 786171958 9416998 278273542 164205306 76683059 187705084 419778748 613076510 392710334 244727819 974444605 162635407 680699683 276778293 9586312 490829105 458590003 469357440 55667808 518239565 204688579 484964502 451639756 673338127 490781484 831959366 202475672 95372295 736285133 110960641 62759635 439199145 914680453 983194973 217734479 702583245 438709305 806449302 688057893 615073071 757078356 656058888 33296686 140531184 30736962 116738998 695877258 98538515 669539316 748000199 66508573 458897409 370477663 460817155 950142733 130507525 97448700 803972954 690616390 988874193 853461322 991547997 810232054 396140280 529540936 153881539 7355409 787444593 643441147 735458278 356440526 367944474 660285422 242928707 103362087 215178547 29437357 265442302 124087645 120357087 758170185 314322011 379721331 763116967 603222999 1205062 400891310 84608502 594413041 58161612 465901339 119560605 398020659 262120096 527044361 969266769 347769535 655325335 423992458 64427560 638041274 361984812 348135415 728340000 991216844 419221245 37419369 351052952 513781156 492185164 403447617 637528533 817810546 158093182 185010336 535770751 740894059 818670496 593343471 4047393 336727113 634593501 257892697 890163116 538093768 8949001 779614540 14433780 431504170 229358105 874395388 118589490 774372532 141174441 549391072 730872448 315764783 59036789 121294131 375619168 68340328 969906912 303029364 220077366 960642736 634425712 503658470 692563145 684248412 398457935 818244113 175075782 472223814 89234636 750295871 249251389 490489162 647641048 250833408 640637986 500891850 199465098 429868455 649072077 219250731 788224667 940903114 295202426 112961110 844343531 624712645 620481226 670313528 434276858 693870904 238070593 830795074 756377711 679195781 118879430 640906217 649693589 800334419 316237093 420029991 945401305 866218766 819404176 340325368 400539469 948845412 945654554 723318750 385709608 337274057 54719291 90199390 989063492 678007284 45208143 212067713 188119711 639591264 782452759 597277012 250278362 876001740 938164278 130102888 787931325 86213819 15416500 295615826 235371441 349650677 499211903 921558060 74416196 437889284 229082086 775691026 942564777 303124920 416923932 194735271 623148853 174816932 601211067 491788429 829617380 723149470 26613822 953394160 20690385 193711171 874737285 218950140 150686913 684929136 175474773 970912866 572748441 850611402 140497622 599073752 733633251 650959415 770796051 105054358 641479246 882398051 670445949 754521305 442325803 84314940 230009960 359490915 336602097 753531255 578540173 421811705 20921 325600009 246255239 769105892 762577602 774458542 652944982 322543217 402689262 398054245 219258847 207799153 560427588 337869553 431088489 423570873 93396844 933750874 480798753 210878371 842162230 621637738 566867095 848774540 183859219 920912945 295773503 861941844 874059418 631296898 760100593 11595745 469144069 208594291 233939818 265095068 31003057 64066273 257129929 60291314 1616034 287375082 935520530 283898836 795990524 584355184 51067054 2618167 294573451 76223389 513537257 556016021 43211836 77113946 294664563 139998571 707775650 948243158 44211168 151292857 176966002 690739461 395358248 147754117 609854983 669726750 173153063 782206808 213216990 136754460 786043678 11467199 562175515 934461759 727371312 278204875 841585155 720205960 766093030 94568082 864567168 987222080 754933932 700169387 358757024 300498801 986182738 39850166 478188310 190462315 495729803 613109202 222703800 308571201 407110769 786924069 641844735 163093833 456893439 997248344 513157258 948712864 21131926 517386008 667954587 374600356 87032185 937795990 780147864 620286072 772225616 773559816 28391819 878217347 410489257 208693542 340376483 568920561 897815410 175117230 252549041 634660401 730435969 668576992 615929004 202232181 231402508 208125698 492667949 373461813 658091569 238955997 163533556 506621612 434954351 719317310 106440545 961032537 302985003 398529910 678220283 901942656 307014445 163493339 214626285 980881063 795965984 110640965 55255940 514454553 190488853 603240593 844980402 272709990 499636992 326624546 815033230 514878177 308245306 637528923 691303122 999986209 796503037 240253734 33801308 902379136 939282156 139636336 618930605 88489887 45113224 398648746 583586413 876954080 400676795 463070794 450790629 245080811 696032337 475803976 654244995 745638954 953897850 32973729 390670426 140102988 574007114 493797080 529436063 646958789 312016954 870207856 497934381 969578573 923163044 443676019 371309314 805209949 74893386 918299886 781840576 648874421 432210639 809058930 352965677 863835609 864115260 445674389 55195827 604833167 220336253 606411631 991128289 595520098 453406434 3753246 9169639 982998562 681688223 144932418 20474142 711487842 572272971 785834881 503163518 825623545 777762661 482759940 205303591 382800770 829579466 259317496 19949273 744248795 508049216 751420431 831025531 368477610 734583535 658251772 885589399 242131667 366118627 46832122 440460508 929062659 397417867 706837318 88367771 307604009 80627005 528481696 633373771 700371703 523797168 229251023 653237766 806665573 533390720 138273818 752437513 38667567 266625709 263187151 183083064 106365522 858152220 959101631 386119831 158723475 198314005 786513856 297352658 287953656 414514115 658665258 61583030 986711116 254184375 435542619 73433014 541641119 255935334 753275699 164417383 403972036 168083622 827152536 643166468 224581842 857950261 894924532 200095978 566500516 968903730 961794738 85142813 435743065 276275362 589757124 676223426 528473556 242278892 675457312 967017891 271095356 759511901 704872766 162161838 775709310 665907622 370231452 60819062 563701446 604312921 632600890 326638768 53776906 777684335 298308638 2820024 489042047 404603332 151883218 907935498 719093281 613125017 96622817 345010633 797094192 900318226 661597789 144000315 447578285 494858422 617121884 729342282 214181090 957455858 255989366 575795973 189047255 974037398 923994697 806856477 354612189 19322198 491505142 576762984 316391431 928043850 879764641 919693922 244940972 708381294 640293620 911304103 577821159 861656355 454642588 120509050 371480087 34573740 786134475 401292610 511392863 844463282 752558517 372205319 21627175 467133377 139573011 701898233 557067929 143472585 457729955 666435050 212242213 261261725 555619237 22599375 955790845 396779127 283346527 489813826 31981978 401244274 632291483 882041091 89937973 528214287 265077028 830309746 447698511 890637233 918997324 721176087 874649897 709850145 789234025 78680347 252064076 569114378 340390740 733595596 50837251 998917757 460131048 872461597 563155164 958531695 888623753 918862883 577532971 705614647 415325082 876137113 482980743 978530320 360019205 842511197 940004171 445579677 195136440 326577905 14150678 364466784 77616418 232035835 67221324 387877697 828127674 455140805 85690770 604777485 49903992 726229693 919201621 617895413 94328410 613741302 911067972 626187787 826259681 774018214 501625554 364337608 694165137 599240870 237745845 114049929 944740981 915790069 525868906 599659789 223124376 832901429 495932334 822481401 837744013 578946860 352232198 304240212 805750503 590379845 500737080 392192779 137250754 105161485 787603920 837969006 81404985 34531254 149566620 873402033 18349293 791874199 150900273 773090412 519524229 749950377 790062948 612429596 79192360 139733516 715619025 372004256 858344196 516456576 306030423 393240764 365684427 162938861 766880921 222024601 361912113 808331227 827740031 44538435 717869167 846357242 774017715 493986858 642038979 608895388 585879845 121024161 287935214 138715190 349008519 926099298 819579060 615664611 684492242 572956937 543617376 223188192 933521344 20667796 619202621 415393041 452253007 508284138 954599198 867766907 46386756 256222544 356167895 810654664 99850149 580915701 750121921 197201094 963732542 786106216 975979578 87537384 922476318 619516444 829069603 289379267 64633879 914445547 786371680 808631698 481463361 612790672 476546395 649002931 166749815 771476779 413403522 422571304 239675352 490283713 952182981 169015063 308084295 997934522 755167768 756056395 301596396 144286817 8847351 217438384 904608433 656236136 893659357 489203674 581830854 997189985 64446924 809009023 93327134 298675526 237241544 621407992 913402608 610196209 161699675 592069 296587062 849043621 146212627 942081286 880582449 767283843 966737408 680378882 806933219 279103766 881249591 417937572 664965523 703287240 541897553 536139513 541634637 51507562 614738156 97224371 417155168 296834224 289409833 410187689 7814110 203012787 955169324 764650069 56810527 498108269 984215968 344851028 774920254 868138560 94626096 341790954 348164506 621141616 249214223 818677627 689521751 910755748 871646833 112465427 258323419 204773481 958238736 6235103 174082897 806297775 529876648 50507698 162806313 809263690 774841210 643692673 278515862 712068978 364758221 138664423 367265806 432494915 981334632 163717282 166056910 179253310 81468954 136534804 641784148 292693190 635954227 319391683 418457827 538729380 334134792 507027417 327683586 269610116 369869938 801636260 162882557 673997942 270146639 530494231 535500899 115972717 149341440 461213256 589620102 214834115 78673130 261169136 151608062 900469427 629299189 542153710 377004070 441348318 155075088 985407940 725024926 99589575 399541675 296677144 67486407 546722647 261492795 328650293 644000842 546794073 515117241 307991175 637995665 616090367 608003619 705864483 42955597 791633755 828720122 396003644 575762158 662188519 943904451 503135919 897290030 539460094 964392070 140379768 970594183 935784032 137299794 664340283 155834808 445946802 5648823 294610876 410243140 161801980 800742218 196555111 316263666 784043049 950330661 183654089 292270414 272601226 422143076 236167700 526799143 257226068 23371945 260280735 470721295 45573149 415869592 501488740 360721118 894002531 953747548 790413953 385220143 854644997 968449568 304130999 479829218 475889352 281452183 841623534 580247960 552380115 178152821 276349359 748304442 180413491 363591668 685495464 82791027 236114776 848251216 296363564 835645489 792564374 221995339 801332657 550640680 964531877 536893098 221101904 646841423 325906722 887252917 153755720 502258272 920182540 55843515 476614522 460913244 248006471 325232780 41971182 700772613 63886620 363926781 102037838 235871331 393624247 910127976 140555366 514630720 237802920 818732841 924682666 922676396 878439779 923583010 128937392 472693369 279225792 570011448 246375345 445702079 751467387 613681363 704779789 457244250 662594741 868521314 524579524 813853799 844150129 35149781 709558781 328813771 716267032 507305505 130179715 100295084 211742709 137662912 736145986 292493557 876693946 113426990 121596111 234291415 830715386 951815533 825838558 67496515 900640172 496591490 892940745 83419504 790246062 71792117 865379856 496238171 729438784 519900757 841979859 104670530 733417349 675052722 610217562 514607912 621028870 890195745 537798542 53858389 575571502 911145788 801979005 324563155 25354190 255173279 734270937 287664882 131923099 757404524 420353146 63741892 155663019 40618696 435972056 513496482 268185340 131460956 545158801 771937445 499048429 414319060 223435497 719429421 435618755 777169251 705488709 426979934 707430694 873264190 650897071 99366558 670944161 532146204 904892245 103278105 237963301 24819901 924934922 703557437 649268614 196778592 207905220 429874494 622481149 66280523 810319900 762778771 936743588 749978950 346868689 90968951 644243453 183403552 924791365 198799977 676771948 842597417 319585534 231482540 928913848 334056886 181052455 800000712 504895118 335478433 766100748 855911175 498277630 821082310 779946658 499449849 232575740 814844551 102066684 848944880 492646112 27383113 263950551 497647749 624689638 209072629 114132495 404490513 145268399 441685880 633297959 491271989 315904959 455494979 547983302 606671955 947115005 183446475 167044149 749241106 174811957 932112650 101626338 889193437 626199193 556996860 23419615 658062181 917228348 288035876 411789155 745738523 644198038 640320004 474170952 489558967 308557059 204925352 923876235 779654068 210227780 305375772 432654032 844508625 946766332 917294321 999252956 17249681 465446451 293651133 398849817 111586748 233103831 691320215 28560917 208704732 225190199 748913055 970967555 709429697 166276230 487421812 48283192 110822397 629817438 362108604 259813551 887773801 168922682 215358624 508408454 871512478 956906234 406791244 942512255 831379581 993953635 670922100 914708864 963990696 543713437 739296458 79368979 394977542 40706739 883549833 510493671 851447363 491375894 98397933 368970829 169260877 694056731 188103352 185645755 298097112 995208312 594547631 792977485 657784539 350830539 515425563 703106879 229232913 27692307 877424713 784584564 62951290 338724405 500847882 454988018 143293399 402631032 610955316 95663204 129206577 974477321 647953439 69285782 773090386 993140344 780679464 483001853 862197322 57494841 875012657 558736685 334224108 441093924 442157855 441374560 325869902 859783158 759725403 298145270 646880333 897484494 518141522 66823151 729139462 312695984 686437365 557869171 317787486 557953286 631011130 542987082 782060156 138042905 739372697 100336485 345349449 781221788 156712079 687313235 469244663 600848162 218212894 498607564 150344055 997882019 521337163 439843882 971303425 837672187 612032415 766084331 206295952 183103595 557187751 988724785 955860835 386921238 147774068 282091586 428569470 605408133 537550364 232249864 281961767 460122404 541054007 380387729 389961577 614525123 567201634 452340880 681707412 186205973 689171647 180670170 956894139 262088500 887626356 272924394 396037428 639257883 43187239 388983903 181664028 200976939 225316233 557214329 496935121 74591143 273300168 854700191 467316854 408166199 254009114 24520411 516515186 621396841 23136569 160125532 494689521 808388651 129023970 740147187 247557217 148778323 16478805 944548503 580767735 270897431 615287000 250853345 793324328 846271125 906498868 825706640 212551472 877029453 694282550 960246535 875216270 962392225 545612591 43484106 483082374 268627548 574058101 972725253 567712670 945847592 223291360 634327045 686939169 81076246 69476430 6987196 71140767 277173274 445394207 822151489 209526891 483400333 355172025 132879182 165053467 375525289 149157637 574667712 69275660 614398225 415749616 998266395 590001116 342342726 670096363 496276484 410106350 951084338 717213804 525992388 511470569 709072545 126262379 754557644 686499129 472840387 657376486 378212395 120349069 447492524 734679389 718326042 739106135 956148693 88147542 462519665 892462671 653305496 693148634 355244079 589722609 307877559 211033078 873901557 58709498 416994005 549914939 436980107 209290991 91235323 636796735 857243739 898096789 144103445 984218394 587232497 837974138 776323699 812698602 285960577 299141739 881119305 331792207 279086177 71808252 823330607 299124207 841680522 882608644 546623905 412568563 140876827 945777437 491537791 864302985 10893526 378076200 492581519 599650656 540574881 514637255 15765750 115769135 731901447 456310242 490018755 881744942 178146997 508129827 260689764 753249690 889318909 556292729 316915247 398338358 860764502 495640473 982423771 379159493 25173209 753113976 363764996 958186897 325347270 185140178 543583658 82168039 601543421 50697895 54065074 240320665 878921606 801832632 187125860 221423738 145510665 849093646 932370923 136030181 760176215 313912436 992951768 808276023 701469663 362912248 809234848 110908240 79173177 971766126 875364633 241186839 474737823 646012653 531243777 970984179 936367471 526376016 519423863 387869778 599487147 563343286 353282176 723117861 880122488 438728194 821534339 549458274 912541602 892332379 76927693 910677633 837457431 795178925 851045391 729501184 230392680 276447015 995638491 736236512 59546955 772656827 287793194 65905957 719908379 890346146 798321112 371005529 436980054 547017941 615345446 365289993 51120670 936643477 768411448 784714055 625644473 873508323 489525141 14301734 143725073 676430856 130839722 232940098 458479669 17518095 970799687 26883893 556303062 241345606 419451424 18517283 154141899 976526785 491466829 411930415 860202381 911525079 248712138 415130627 377833916 523806115 897029368 67764301 265231768 233493124 172473882 225741628 979004808 960553117 794822105 533999367 955977879 43767382 554744769 746731366 709712626 649020889 743946946 778593303 51300459 475139478 298539439 262095194 347946745 748759231 122451906 843567222 596992822 635109324 921192214 803045426 289581279 614765305 619506988 931858268 23301976 764065475 67737959 490781510 77826598 39535215 3505552 68191812 598418802 246018179 805250130 318288431 678665869 94290251 900217279 841124581 352696422 583213909 145847753 635314886 606886422 872492021 889371338 649593656 51134293 809247682 265396732 798276901 785889025 179862295 668239874 537500536 439107998 49468051 144634206 467384228 797274577 934682521 652977912 470818844 117104868 317058257 2099869 341460188 149094214 150601893 289327998 605047263 631928072 870017477 539682989 878410662 67512928 869756836 381687203 166412728 463716394 260221176 553050813 19615516 488974434 623814206 550970298 691084000 589633195 597110323 960905791 285709974 22458571 14293084 382706771 581438162 712749868 23746431 484762851 332825517 516742493 477551656 148972607 934254405 448887439 798508325 344730779 811326010 900715545 406422538 946386063 126547507 519271413 423371694 743215512 247600727 544188224 700795564 888509077 320278997 249026750 977951203 374880842 282355804 947063123 406018295 951749600 387959459 199365259 201168590 225302883 970634466 571029267 806999571 862709315 888572247 640276797 132038582 160256980 457693891 836161920 13813097 178080717 582275306 121842934 804740645 938706637 304815383 919464413 907398307 691009233 576716437 935605783 522919908 820582848 131114295 185463721 165450666 214101983 453600721 206210367 296369916 699515997 956273852 720821927 443462310 966121417 756400214 333337938 613452726 798434966 251663744 631005910 409297920 45473694 828993566 267457902 347191451 956992668 183564699 166049912 627051619 239237296 142372706 383985910 205231221 400846559 595299174 116545550 591442101 392644753 179657371 607813514 273950795 805382161 218014586 509772889 520133665 30348049 146715777 955330828 781259623 676194595 757841585 780223066 421879824 785499201 728375310 830739356 720597842 435294021 90976803 172321617 314492970 970363506 176484475 418239387 326262230 776463849 549431081 985275585 589623897 108719157 76690241 300793771 311048442 783910592 52381532 483862633 967200965 238597211 543865368 71293613 25657608 688551866 696741526 953686092 32881112 485041142 437690107 242446272 189029002 882342665 396193519 158612137 24027194 784361557 975646753 464695879 558154823 640745246 15986368 782228994 258591444 911258379 807642627 922824163 406459209 276790441 202258595 90575128 153830097 460089832 638184284 749359732 677079258 401006748 726484336 942721772 422654871 510782717 281336611 480056347 441164417 24221735 420286528 987822783 527720146 20796059 87659154 768888633 854750729 662892732 312725100 774808593 537847401 166276435 229451042 934964848 346486649 923649036 503840142 761574053 961923205 875393527 130565772 123132577 529521435 562515463 692419965 617212026 714797456 440118678 367459016 302101739 246864761 679268575 804057685 794485715 716509234 678743939 910752784 718829234 59140442 101760261 869787756 991768879 373376853 870422862 50197725 86329236 68804553 879476009 590821981 937520464 352788513 390523080 449045480 596715380 888419853 833595965 287702783 391289143 328371200 992067586 72627753 202600562 498201009 730000242 368751470 149533733 276699290 434252109 562177242 346376944 864306300 570863672 255012608 59946907 51041241 376552763 342545268 950784398 728340089 414894145 138818896 235102041 755447270 883841179 752821680 452274990 567309295 887728510 740092982 596527458 877885225 166673024 818743174 959941872 924771177 798565407 606484939 570364405 700589643 860877882 243331377 676739637 406495663 936564374 672851561 327541653 697791030 396807514 403971880 31259807 935494601 866243475 66099367 866853121 318754323 938339761 753393700 740522510 598554370 140967432 881090912 301351739 779815242 271432016 448643360 221921955 285978849 867350310 392723373 440350596 494158724 425439369 247549267 524191424 30044465 252404317 970105573 326930781 719613611 8089067 170170935 811954437 563210746 900214623 404088995 753956999 789604584 604047433 169317765 907859028 853083012 398087197 467862207 860198147 437007523 912459443 376921910 85374413 266838106 600717511 606871378 944033041 762562693 705543290 289966978 441165009 405294916 522609615 483147446 58237236 557043065 880198959 397367011 572816130 529938763 262356453 650860931 560101419 125410981 405696163 857375762 201475648 996376503 341453820 432860306 107724024 436639604 798251751 301173256 850531501 948030995 254553922 398531837 446404316 476565903 288931917 576179709 118966953 60210215 172133163 294322715 210518360 369254622 765805925 834087788 81391317 980617724 538253158 847734663 409278509 841122187 205163775 192015883 217552403 263971291 417911269 140361497 482840412 468276734 82170926 747812822 659400067 198256204 218548952 874374379 528136486 964648673 386900547 937176325 403147399 811954202 129226417 879721301 862310412 419291932 174801613 338090000 272624319 905722957 186455073 598016240 715670222 918174169 933755294 541196721 860141580 1358382 52267544 915991701 698377326 792699008 66173128 93352673 952142992 5087558 670558152 593084254 789993518 233664699 547750042 196863704 597811883 378340190 130675874 650001570 196348813 901879410 213462439 349123857 49779966 97188991 849807446 102926844 630581837 631482319 504353471 656372035 604943467 445510386 139178710 253553477 869016175 114768698 118164211 223813480 64784914 895942464 779612243 258256020 677444660 70465373 805911956 482970552 231212885 230020145 784792893 313738820 355880988 240664864 478457396 71249070 325487572 611688656 63906885 865793773 622549226 176363437 220113058 513211137 579313009 638695013 91828830 534966121 472022430 631647853 766211825 463496619 115241035 228270201 473872567 373629647 606270328 974199047 30524785 404158436 661054150 861777110 246932674 32284794 734258170 554787175 461843635 299312423 452381056 502385027 392460847 213359619 759466213 547361204 219306376 76385067 978791260 690863818 874040560 231067457 375142971 711620695 969614081 612829162 355763579 227568436 444188982 639510607 136369722 475462138 298730095 56301469 98898236 425062282 776015217 438440837 85545318 35953030 789749604 991747260 668183107 386764501 150807123 404013436 983180415 700875811 971383215 470518274 183263342 439168606 248406221 46682382 1308806 721771834 414688099 11816038 180093920 826835886 743617551 88867666 377270971 356034165 725110480 189053217 700851449 698294926 381424523 532501412 55740577 241160637 996765831 847272878 802617947 898484487 46854897 424485274 402164727 386675002 505795929 89650116 533847270 33049955 758690355 383253262 447529663 396778325 135032919 789386589 174916540 403596329 553869698 514498074 582548282 372069048 384250067 657455794 217169981 105364003 194522446 694902038 731183081 548723276 950522461 272696380 211507722 85881434 359858761 523205788 25886605 546745145 376870597 69179059 793727237 245446680 142766948 376341891 339566375 186613481 796773918 865088273 142074190 625376484 359701456 663871206 579432952 587421956 120590520 809046159 423101254 440668808 639205116 756106782 821465472 1144692 316049700 89773222 874168719 517017869 605460636 752703682 12290434 302570593 475035188 213948687 204946697 628236989 330085023 483902125 970407421 100794420 149500663 904972226 891205846 941470751 507760951 591865847 458746675 329430424 811147968 24337145 527749718 56945661 889895125 796248313 517872037 381822323 529619742 557236013 222953770 289832289 844624937 176365645 707678228 142483185 190254564 600353046 754309428 937039762 570182693 225801930 54906241 110312824 877345058 557383086 644913812 238005787 293612025 190364043 10537773 870548148 245277994 224159790 490439084 937109187 6833943 145106409 20079256 787056267 928357003 613362703 294875420 742183828 294453552 746471291 768549765 334957353 187994647 10891530 279880645 557522136 949291060 809753628 998418931 707459317 113183968 303403287 982651081 190506262 1443414 996242916 216956965 954478744 27035190 921132144 355150216 214703897 618245124 594826029 170422938 457493244 314633641 177909646 895898532 991065576 866698225 187366030 327125524 865294153 403332364 149422378 192142589 155259086 969583886 671384802 862055828 997723881 970649200 429307964 546880948 523957074 966991500 551643457 683993691 993316228 995164708 486261246 35694635 576864063 296367067 490893061 260503018 167253764 20289722 409742825 528392450 203076764 737905325 141349829 393091074 89656722 181796100 847027638 51432219 586534324 419494643 25740636 954906275 984234902 563911698 495563614 434687381 919152398 30327517 125484003 534760464 757597625 520464180 270320921 715542484 546150261 499319517 720681393 919747784 503099109 605708797 592680289 685584758 593409521 158794659 938258273 277936013 876611651 618150973 32007407 651847774 823585226 594734113 921974219 895693664 789820731 782825478 289701051 990412973 808465547 224866184 528983560 540236674 939207030 706123175 35259903 83731651 250779132 986919240 918020466 98875252 973654238 19554227 359984693 627764033 827369509 484177683 765452193 943358711 330186140 558040313 99663635 40384265 120588113 863096026 805393006 659367436 691670552 394671244 395349141 392201531 912802824 475412173 858882546 218648307 1715451 89125308 641413362 758796600 233129746 648954718 457767559 256437295 815244591 672646170 459082404 797856930 302898554 377338685 712784069 205065855 2205661 785521528 713856612 546613081 863587976 798996317 335927685 513115878 618781293 138368485 780231467 434091903 141927365 712297197 671198176 80690851 967455881 81328051 938684465 95030132 495358713 253626718 795055408 552895288 10121753 77672308 811249905 497595865 443022383 709791842 883841805 100759142 536404295 410672120 841151266 544507792 105878959 779911146 301498192 649880109 5243003 951861328 469754045 62852537 856027650 888494630 329442835 922953936 838215775 36628429 267861501 266255797 366652401 767847816 629189549 107960527 962139099 972772864 471265113 32229670 587889796 520403137 628315833 219577066 498429465 662123195 982021003 488148973 219370246 305923265 345485328 867057188 28869761 915081229 145546124 90166313 516263167 339015866 384474825 844454332 158141117 775508553 97502356 437853245 674484280 454877213 624341567 338387764 999470773 82374655 201713182 152595146 857573050 856401562 680356362 393668685 266098835 33925120 515024353 944416432 159100110 355419683 300706307 346744584 629291199 338133853 654241751 119948560 861979901 223153385 562359364 930544038 812861923 667264359 240828472 664636236 827000336 38851932 777416485 741985448 1466599 564363183 28597631 429404932 554207504 615896621 910078783 879398606 180598517 993728007 429071459 327701529 633740102 574476879 192271723 233520923 111459701 39899262 489416158 263544493 355160635 394864881 278899395 567423182 188356113 745992039 866523433 22207776 33984440 914507141 93556895 123323754 851663026 161400146 100069308 240064532 79018950 664274875 771951256 3731630 910070144 914514192 55958865 417980009 922386094 643102597 980120200 374907548 98351844 339815346 327480801 649450304 717997817 893837076 552181382 422521717 395203464 461698186 940685221 626848763 879143280 19752664 519844077 644092346 653066325 478770471 372198677 708793914 635455772 122934147 361811542 848893995 90708595 997911900 598665964 169952223 963103046 449558022 923120024 204660683 379734859 402755385 733790753 277709578 448140152 250036113 472804302 69042650 831489671 691732238 473846254 191114268 717041017 1091478 234837584 504062936 306805776 814506350 637029835 277353911 70901075 184687557 679360183 245558663 566832142 260154666 399597426 857201851 269751119 437017616 396031709 796894952 721150186 254912337 867864797 193996874 230623222 912393896 806395098 605099069 848758094 331609397 401610818 137113027 308648977 416427517 263208199 425613317 742479907 23268968 329476125 616548042 664157866 127112385 576104445 340902145 5754001 636770490 301948197 580343613 52162824 511543781 84284566 696035892 865435650 44323388 905069653 564553536 577871029 316249754 978457066 895305438 48566302 210926911 547251940 589282609 369529723 859813967 190405970 254855807 947545294 836372052 724699211 815503283 767710049 698306744 421891688 363099866 233368637 547044428 649204805 361473958 246560945 950061508 770194179 785049070 462832337 256205369 47351497 574885932 266614772 947160485 281882942 77829117 527828278 475698026 192318481 91779237 300902900 180211404 220497266 261154184 567058002 489442162 550072470 243463858 195686328 110656489 349326902 584385360 803834193 980013089 841442576 18082357 360350347 768106478 268035685 15357526 972471705 283509640 754506873 385703246 808569332 674689547 492408087 751754715 697521878 498243064 234164235 596115039 625743805 915379122 212913573 568927072 252130542 504340994 347366204 180769800 270161392 586879124 98668969 433852581 970282509 462967416 89567688 80645418 529649364 146938018 405193467 700199341 393031321 733254761 373468582 5389543 957261044 220257292 419911604 75576503 826010942 44390184 711365904 278582943 302252311 525696323 224781869 826560069 851114211 405697605 450474623 868051444 514631240 87443193 357764352 702142744 824854193 102258065 891780268 338432198 11874766 427373087 417007877 164710961 658640402 405640477 917334671 491200822 792739636 840124390 525375829 816870097 629062830 398499642 416506723 37994406 278062145 979302846 901386569 423075961 892736111 167193210 361776799 368910518 715377408 392319833 142651003 959758058 677967742 19103148 392814076 396740935 168845240 381130920 283763395 973894692 448482371 261111267 988115317 92603515 824365812 994818523 146475066 597515370 887598439 311012463 701498689 798484915 219800443 429124452 430071610 287207995 31578580 369791201 629828570 638696590 719496280 689203187 957003867 934705241 430057138 522061066 905588729 216679151 640298195 560505466 914921078 738470342 904781163 54795003 844703894 621796599 30334068 81825834 393552036 513720769 352258984 813444358 331106540 411291910 142612230 953781875 625190974 349329356 101568849 971609018 176902770 521868221 207321233 833624839 832582366 587021223 215063184 249377258 349396194 438304253 765678429 243997655 410791516 11724117 731345869 998055078 728157748 436762856 565457909 688926995 792184530 89291542 512405425 120745279 936950434 433903071 607643937 590454573 636751511 214884202 337287462 971729734 575315110 416729218 963782121 609068245 738454086 911545108 687818069 377608332 657961207 475074226 464193944 745317630 437180599 515969811 46237094 592380194 932681870 412269712 640405430 302787799 262627588 708253353 319309763 170907994 821321894 405748350 699255820 19437521 135398533 692594519 656147860 665454532 805499062 531605789 507109538 575511454 106822867 672287454 371063107 997177648 57340536 496831821 800322499 915812911 797092807 80067903 165762360 672382129 496673252 992829487 364164599 397489076 708153210 371062970 876207644 452899736 861922101 467061028 105901063 137231519 61728838 76520402 35473114 682028404 812236002 974711246 310486268 49637281 367894723 690582855 158853784 626510871 942794661 615252493 883449375 32861098 875285962 829735449 767172802 263786387 313487479 243534339 99621625 787278828 434065013 107649930 825852158 236240439 600101009 290781712 722536787 422031832 185190428 424488731 514771256 160945814 413092203 486665942 23698741 659915038 734521944 142280333 579224471 773485952 538132671 925574453 400235242 330917808 255163650 315478497 602749572 346525702 132513414 883434574 795038458 485524927 151241268 644755288 51110569 618586489 241111801 96421763 216883758 120853947 484000326 761206643 861754094 894230379 559062672 878668916 832481167 915238998 192323537 684102387 61372029 238067115 501717509 592011522 952939110 421098112 328136110 802937048 791774398 962508876 305063505 176086351 714432572 98137451 590081783 502298724 492165467 385913758 381992621 930274235 356452058 590921352 979429636 145188633 281151549 752518706 513874577 570972904 713305673 150493575 880289134 44296374 649056140 124490457 591836087 351381942 901816530 947866714 865323534 381235517 785281457 874160292 675488280 392577350 714827518 155851570 288917758 302485231 281277782 199300324 821407725 70648058 440120727 246050943 344411286 578409037 629994851 492589867 603643311 690899570 508303268 849932531 454813551 403290648 902019330 885081928 156100118 521080720 388893295 392458623 201788515 487423824 373604764 511901518 406900764 122684020 530416001 704707411 943736458 194278200 851942617 880237965 182975226 993529727 434750115 382534113 795064637 542040399 210783906 398582422 211168808 416382291 685635550 713867481 485363733 195847512 385216290 895264058 37556577 98668240 345169787 764833325 699166444 195316050 914464959 382912651 216966300 492637975 261312004 697078798 990495706 719302015 627435556 983379416 493587 451217802 267562560 42056428 411867448 921168992 307963962 954843828 907037246 368329674 742521657 275508090 594342303 15376566 735040041 473273070 330436056 535746486 354107448 866868902 474643433 515760513 166672731 203621017 314825176 285869937 317557447 276641700 529720110 349906948 679232888 20978693 150856056 619360092 986855597 891805667 152303815 41595839 5193833 925832643 262541872 245235735 988204532 828451604 12154445 866823282 218460249 315966629 238948795 516354179 79442662 55112489 152528794 239261727 268437422 277717434 435306000 491894722 355597322 465876563 285742278 985676552 362218259 840706133 993504105 605235508 214669866 246791427 887612970 358330796 677520753 30474246 355586111 679835770 60569680 844071913 532064352 611208909 703733232 687866013 184352586 236424566 33157059 99046903 458552896 370930540 595171322 745249325 201864069 946193480 240361997 445011549 564437731 997074121 607339319 839544583 655105063 998831442 997471992 16230541 854122402 207970407 968048529 751196602 934923946 483233076 703086219 467236408 820002839 507461126 225565489 846419736 88877254 911314127 958102289 302073167 267913241 304224678 238860926 313462835 776068213 898680645 325530385 955101698 82304963 220887433 101559844 783302235 282597361 417276918 829175125 754486466 106087278 777096241 475044618 403288352 509972400 463897219 598987495 775533122 365523890 428264029 30251609 91846741 242052206 616575182 276902158 241666416 872972647 761480463 659775867 482682379 493799203 429415160 684353365 121717632 40804777 954167176 280411160 164226705 82608903 296660320 221917571 408003553 281572814 540103496 29600794 249446009 855208340 953201322 385939875 504564805 175451505 185868306 550284202 437659285 975114370 520099252 734280701 520075933 631784042 410857446 526197551 757127157 836817356 377424801 617100569 352443161 244382418 374800132 358820181 70225897 831812009 589218257 838156226 847108139 185454850 427050478 491813123 853555204 635688595 236949478 411276543 591599235 594675092 233321830 210876770 984093207 832847171 41957824 894785051 973292307 246332768 441993835 376672220 754186289 963519665 130331520 525158046 401304332 189869952 981664319 262789658 43544740 43490328 66141064 132241488 691889630 219664715 75592803 223374852 316361218 725552367 180949113 701477180 415482683 376723036 525987480 667908547 590137114 131384048 173024050 201204138 338281748 554779275 559877854 249125314 711708927 38739475 398294742 109332002 216559001 319188465 172476792 115480743 238928129 73853587 451053254 142354287 919316796 152084200 401366757 389337949 547290801 759113447 396190881 962661017 581917870 217122312 76043240 740976909 121320417 891432393 223241803 547606761 686124255 15796778 938936192 113537311 441511072 761490993 244377058 49014247 564315393 379616872 535711983 84540221 23481665 880045402 200668105 151662942 793672836 622105625 392543670 450287951 436857939 848883899 725222049 104737110 622263578 475665112 700408214 220807550 221777577 506037262 586464073 852379672 193801908 495676029 591706768 370896949 842690899 529962828 223363812 484909101 766361474 991043362 109381349 221896218 423776674 689279149 589447379 636028509 419444726 347324703 90897685 659037721 2843431 676892843 952071862 696264627 713422529 53556493 855146979 36403032 252005812 77845503 773145198 360399223 793357523 382380485 999340110 750169411 584269144 792405922 351257629 238425394 744393054 991171168 970931608 137241472 146320486 108165325 226033699 290037933 781718483 241629752 107343171 348832251 552156526 23184120 923748641 669978609 642988514 386547429 368332558 768991962 25665345 433670109 275214329 812029255 228106109 322943041 658635003 368564361 22544624 18082165 480319436 925008184 867803349 132931171 976886090 387093423 458827724 196774905 21305849 473646733 228272218 86186918 801566334 868727605 743548774 16535009 735620643 946975311 792469182 987332258 973458263 193091653 662984080 418958823 374596651 695584711 647566577 892191793 773411029 28025415 466137689 113542404 112794673 722795134 42212901 479395690 272908859 928625381 772005396 947361905 455032982 799526973 400898507 351055784 773461768 36601864 683198289 33236390 642298875 242273037 988841363 552273540 933227774 690422231 197396705 429990493 976454466 590173495 401844591 400055765 167307806 4631742 942096341 998572687 5531532 620628292 307480976 876132790 83154089 343920484 510280063 748910197 105244729 979231229 86892646 8386175 452210464 366488754 417070958 527201928 672665322 413612139 772197027 145567433 173445700 681896402 973694837 322379136 273990528 569409495 108388152 130643310 917917974 530981933 14722980 306895447 40059421 897768394 756910421 386790277 640939734 958165355 572459595 500979782 648537890 579865613 200083052 907817065 883302662 49764725 92782078 134843589 336785710 162461866 527202861 484331443 805885288 231059573 44051851 462408591 601271077 687972328 930863754 839517498 736891387 240920276 198854660 361637019 970925093 361362513 449808308 550316825 267038977 659863866 199447738 802868259 715158929 986858158 813695003 724353448 401968891 492512913 376642367 439790751 197385 192407048 996005490 924205953 491756202 5143041 982263651 77234378 313162351 322055593 880008103 658024315 333201679 940862707 302347063 347852699 511791587 726123288 230655726 125689009 866187626 633066258 993208076 141885004 704303559 753579039 899753398 669402748 365975870 183118404 54204787 751166038 306398906 61404360 899590576 318426227 226400842 259949748 20070205 924772721 192824224 458869082 319687886 75061361 21940369 244936395 344936316 111137687 132595095 836733535 655844161 684769934 400377938 837426481 525662591 524210433 103491586 270647969 988032378 388943651 583798287 753289424 949260505 741155880 985304194 928597287 585368105 968159945 966097033 610494160 720072026 294708164 97550583 718018875 279801920 125829210 400626369 587046043 425267475 216560336 96823170 143041639 644407535 962033902 734560248 67031001 761695829 311850627 334611588 835650162 365231528 108728799 306230702 416005236 898299825 956938839 961182879 271892327 299337244 298697412 603167654 540432532 652278265 843188740 770303156 762132877 694487100 585101688 115274719 585147043 214627900 856345989 918515171 976693102 509312568 252492819 790868636 693791050 348985293 623919377 682812301 466161620 517905025 573123823 681672796 952109424 594192956 836689186 581723987 460929990 922543562 641970339 538556385 977770561 683183962 53607024 159839511 56412303 259766017 965563914 812091436 777926436 995426104 223359478 927716602 596678582 862487898 366418492 118937214 851913666 975615527 783109355 888250203 505172742 393396292 294864019 716108888 222685701 136409785 539067081 780203229 913346182 483984241 384565926 280010618 819356693 771316157 466297673 719752801 109932161 695853778 559833168 610081255 845358172 432704070 975584867 840452359 711224703 311364247 461435306 855193566 516931459 68467620 842616401 654371376 214461512 127190322 68764939 33904610 145107058 499899240 543131532 994516350 682806247 727740243 589958414 972480690 892554322 211122019 119501 766257361 865797539 140513260 620172427 376329552 304713869 844318630 18167053 822231114 132858631 104200238 228945051 962943741 778158284 104137859 782832516 454792267 634314203 207444873 932536984 998073658 451558135 259153033 727608748 694222708 31356967 394178991 435465242 854091208 833448247 109446795 475614014 308417191 721904694 931387537 769906426 823808680 485858806 931783577 633141298 158053636 130973840 312003167 489998161 116350490 239799773 909312260 416703171 236513772 562863101 64031115 299050361 250535073 670222292 37503069 131092328 695468289 891818376 613242566 801339914 566888188 148551941 564031861 497902299 160672291 415515769 273853184 668515805 156942381 267932888 954934878 561580052 707287924 110995545 912540011 110852107 352089973 573313271 947584359 468309582 541351252 29842672 862782327 418212334 378012757 827451722 352308515 495603968 642840164 104498249 910265046 215703326 788779662 658847738 479261794 699939300 942392198 135017132 13695865 852700532 444797473 214046578 459760180 883544307 696307162 827747490 533573008 531058953 76846927 622044760 130817517 677677157 115757762 735700724 203607437 823781431 381496473 854082967 417966363 818304693 548460510 655412907 579678753 495469974 192963263 316234840 665715600 504287386 101530383 564781327 990414396 206541824 815912643 862632451 610338654 475031821 365903479 139045291 376583440 887512716 988950503 399805506 569367764 308117833 155770998 757057095 15662094 960050837 318040490 959501054 381581957 624189125 498899373 308004076 740539622 895249331 526083534 871740510 85561153 457367867 408596222 175288291 598394762 112595903 666683988 688297166 148373017 487519908 412606345 324504501 693659691 223468755 601376125 599549173 419597406 668016441 366684848 134051627 175628089 194496327 89292745 216317884 226014626 456925554 24943635 6165838 780142438 737727924 82278907 168310861 466725812 900237321 700405140 243886439 706935202 676796659 495836435 877666320 325608103 875709943 916000594 763818751 588591391 641210910 28701265 448230575 718450891 436797557 834082225 471248863 841569614 408308365 123963703 923892242 944677041 323000571 524086607 345674256 14543839 379688921 70281094 978347107 443736874 864153924 38413071 825845723 756240580 675579356 759096128 699682827 606053191 276591431 905687058 710822345 397354030 897035437 174469796 124485554 936620121 876681533 428181943 466240163 402331277 899967143 676455987 929673281 266217970 232267169 38856098 77249394 912525459 884570723 264318640 780989666 896506849 705202474 338874801 653995392 215548721 954627256 432795419 77481726 556224057 962314962 167477255 136574548 783551383 564462273 298495668 828622909 777856330 340026834 689047300 283364792 611943223 375295958 383691006 507339912 643427237 666190243 254175562 533683125 210484161 275922320 70223800 665931785 802231835 895306749 410055097 859998868 586621223 245834185 777548004 102406441 140312510 29286618 367149939 983396574 290350490 247773337 718846659 681165968 281399773 304229491 626822616 498402653 871644042 336416857 164217302 151474472 617561099 474233152 42483337 912361752 916743082 618520994 875343582 374038553 692287511 192562172 567324008 423255897 885083368 947496782 834070236 321460428 31037972 45529502 119980693 558107561 720347256 981445237 214341905 26053355 41901138 30314848 147168369 418068434 617076681 586423408 554497789 187848287 197730658 161615035 689783710 606877659 727434380 577339097 731694691 352409936 655376918 935704423 906589436 123879950 419743923 264864135 809929538 817157160 770136957 660387678 300392877 595648245 507013231 433143445 682233820 126097807 22909162 172708569 345028881 814090071 594286129 47983708 264230066 937490543 359907309 731470417 720670410 870997566 118794921 38888307 374755973 369871344 800451670 270794367 277624503 340794612 399577289 874165 961330262 254231420 94277688 852366427 391391484 888538368 685114817 203119930 619652454 545133755 484837348 752377631 791755767 907065388 865469699 594612827 216160054 910883223 347364329 342001732 900206667 619085442 209265728 959128498 486013830 821814840 7068953 174820226 238431961 879068745 160766313 267055895 404990553 179141384 169977478 242362580 18385088 114278924 337475246 187494563 321513966 503319727 839121792 716893297 168144739 850762386 756868736 842162351 901951175 38307351 812956567 232991955 988152419 780040422 72327058 901346261 118807461 130556521 910463646 317506226 854727584 158496335 61120210 908502253 503384457 376810253 439542950 167660809 104574779 189424216 114658164 947561744 287537076 715427756 222474750 933154063 361145750 396907720 619259623 866501015 193308071 818848816 385909560 499561534 46355793 227880874 472068317 223332892 328144163 825119425 636842278 26168911 196924750 551032133 525741895 170470519 754059304 356022729 656536280 339839290 500292269 218107428 76731989 92653761 789546745 174905841 153984926 458506553 82724047 223718671 820147321 624721748 380283925 219626017 488386827 897557701 687398741 646670094 537267811 549872839 828247102 426971522 842682096 146019479 131199010 409971564 572050693 967586806 728661109 780594558 866395484 578609576 551466836 711432624 288268688 839860727 208581627 707744190 131078305 442471216 420937550 676006821 204151156 52142628 688943185 596105770 677220689 982187689 442859696 770243411 926610019 354924055 422919480 954937067 584705083 24602060 191274076 785819394 775615566 196733352 20997809 149701227 927281266 185299090 25437042 354624829 345558885 377311985 517844732 986114899 555359558 732613427 89402707 172656844 30971418 44828745 65371804 751618187 492111944 984204329 591349665 331486904 607319326 410005579 55969360 920007485 70234954 104242221 504166460 101756489 884049761 364485071 562991387 478825681 719387227 30404152 279896390 297218314 191262741 238001647 233846332 322978544 864280526 107387778 267313951 503526083 830777514 930507266 576735541 355722629 334574642 612901765 281515624 542804861 206271698 270861731 54173127 280988342 187014746 579885562 351941123 834244480 314032766 461311659 917416435 281079534 992386390 9031898 46493456 729793367 435529694 3226417 790281721 935502038 197278327 226684509 525322480 735860682 691368804 56086928 696352860 215224150 488473422 237812478 335975749 381036002 747958209 825884768 120460763 9662872 12823469 596543860 847677936 113177320 869758949 654404218 407957881 276770564 679295395 391788216 91802384 594774117 287253762 502567160 243027573 648667972 146885507 319041029 839399689 906197538 623663241 969631026 694209105 527733312 172812253 155995346 98937465 882026536 55304746 691781825 237610190 70539810 680931202 32775897 592743491 443156160 879602135 554754430 652689901 175272787 58470275 620376083 380243335 358097522 304840641 695689603 920292335 10455674 319426865 912536249 642358183 996689417 594561112 31977767 292311893 817045123 781923869 954220867 234107459 115516045 988698190 138924294 637331679 81533077 79241753 242879083 411503420 972522311 300528787 876842486 398547344 976034841 197631796 929349930 270760628 798958016 201820761 377907474 466881703 668850873 476613057 421967033 592455947 27415489 22594833 822884274 10016167 151434845 700530768 621378193 983881443 555025748 80902251 216148335 227619407 13805359 791062962 920204394 99591452 285428416 874344537 361040930 500134049 232818072 686213880 451744318 533012695 108076175 107716876 397620709 483804894 967888448 897673588 389843013 844569462 312610698 424828148 254596880 534956423 699716624 230891701 540377850 132060313 742714042 546506435 995172412 38178652 756931634 9382542 759513876 323427874 330714984 50731882 791534659 940088672 261314063 248713999 334359437 105365041 231226653 154005017 941269053 929265875 429216079 58164360 874111902 705206055 117922722 602475586 497133443 767379253 409312731 379242893 910589120 706244006 54267136 786680725 196460462 791495240 213745117 522827500 365484715 768009870 339623809 85638148 449913496 691288589 333473726 572557751 909667161 861302017 567985580 450558912 731188312 691992262 623522342 253929280 988021507 86558815 381821003 643640121 371757898 86521586 282407934 178834198 459838498 197857353 908500071 213617442 923538948 888489298 277072497 423844620 314588014 667034785 813420362 713647721 883314017 832731881 729356517 111862578 526673377 476492679 710260859 310366274 9571449 631869175 172125957 329615833 468333236 803286876 451800516 628958236 210872485 926131964 308315834 670415250 112106336 113294530 77880110 55391144 303923070 985609915 372302892 30507822 633945501 495435929 126557955 600083160 31412446 307187251 22456773 994249151 665584485 910779395 980752330 591736797 477508829 949298086 658186797 77578388 460443377 230540384 187236429 658438440 876690900 48380309 545588302 69503296 788397242 914040657 237396886 935141225 857670237 594524353 325050192 764910995 88266617 189475512 524844268 600299410 581488464 902395947 630490269 485335966 415843878 880241333 392021465 617507027 413629382 920319252 908199389 371321266 521650171 991224234 745295911 297403038 512057624 441459965 914295546 77987936 421237361 48677943 665569245 426153636 63878367 609504678 849495068 509141626 82946369 149310781 273350982 995764438 80355061 647477010 640947117 555394319 699871331 734185438 964412137 497666404 607115634 375930752 867939925 48895346 125483537 509469050 673248657 259538623 407871664 847794546 956942078 766975795 313846980 716150707 642953285 611461530 264947014 217147306 704989393 214932515 342373173 144537705 229451856 247771876 352687119 305116967 367903541 743364179 877660 361376189 290117945 208849358 918042660 322731818 500120534 162945556 410675059 926584849 418993355 706107338 644832988 946063158 332766875 32113144 960592883 389796357 188413197 747999881 406919634 263472395 669778861 643474638 247192981 815694458 604767818 59677692 413500126 902655145 996199286 84753833 473012305 483117202 416936713 726548051 169722905 331244627 688956063 992143321 726157922 545459118 249524245 319480832 805097948 440722056 76709392 546339567 651420223 699608429 442566262 161843635 783457473 28963339 762997490 370071228 441820833 200484786 795514740 705484382 267924384 443925467 918597295 909378385 591737475 194604702 111345306 334181682 498430866 462069050 28745456 847142656 647890716 941442705 956389807 348054431 829158897 563098025 639342493 496002136 785836006 90947628 69303486 192266583 892786261 905696488 717327583 824943148 113846426 15629392 522881551 821211211 972807831 951329530 765925664 519481228 135939889 187212832 377377835 291016875 460881104 450234399 358156041 72355785 225877475 711372026 972723162 964204265 823903066 735781591 877097346 538746996 159160106 32517249 743788583 601598902 385640141 422158821 146767285 616951134 69469631 762479765 777857114 299312130 565764098 842040904 473370890 143240857 918139035 574270295 485604347 655856383 274880018 954941250 73349418 776594036 725606134 685377321 175104213 144395293 482313303 24012372 895138815 589341570 535324746 900132524 773630704 145371918 436827753 670599487 59960754 19730579 673636944 339100864 727512213 919758787 757380129 694692868 295556779 982287544 795218689 760519814 255787597 880531564 215745945 763495140 48230292 264490818 574076054 669879647 130751201 781879163 807173929 955840607 43615573 126760386 998515591 319376109 653160793 275636641 844425578 401756472 581749016 845565449 51119246 405588241 375403264 409264590 490869045 195935342 447709253 360142377 155501220 30786026 241630046 887888180 127827363 7909699 937028230 107298929 667070209 464466907 217563708 76902724 186983438 36777272 86247875 40878452 930898720 158440325 443863971 537264558 19898382 416944142 271567910 241553410 695529656 972049864 261758940 907561572 978065789 477475270 161405463 489829676 168094146 900296645 558176112 565243799 810378866 657782433 263871552 374862403 800563321 500336862 288292136 690076087 228733256 216242464 25127306 950101209 284427604 812924083 193088525 410465142 913448599 433202692 685599005 837977789 151262990 547902757 718956392 746720196 709815609 377182797 835839074 692225026 365480606 449053270 636911810 937889747 548661317 606736702 256557827 875738872 351908157 102432422 895134692 306425108 113724694 412759638 215077608 226420784 842993254 76664503 710367959 598013751 108690756 200000343 25398843 829783163 22034896 659945833 677149156 82232366 387415721 166615106 527735653 119365866 463218549 730011101 632557460 617359402 796291421 440682840 545644302 514813646 721787790 182111605 768012464 149116827 885602233 133159706 203517471 429650361 270060179 612428241 415777345 677355827 507260502 764791369 984473026 75239290 962851646 122779859 169521552 247202787 306917901 656354277 327676255 342194724 116375176 10946203 43487271 820049115 850059768 398617905 983155361 142938631 440530346 954537354 229579725 989728653 500659055 170112940 859884398 621422516 290982429 928184386 741453964 706902953 155635212 384860953 711454705 166872572 224256921 850341283 673624237 619653409 450857382 994327415 615916691 653260273 975447576 621320398 693393593 594947110 897156696 116785928 211511804 988974306 770348499 72157989 944365433 844855593 241512570 475630157 550247701 399902306 363712835 716747337 504498167 349960922 22246566 356591623 962190088 835641408 78467872 397188633 675374458 719405098 353417139 700348214 577910078 805709967 227663972 623795896 622572940 113120844 320595132 459316509 907366751 605832095 245820488 140520583 327758326 397951151 547757849 87284540 266113365 723886081 888232517 252659238 814075586 89655044 715228260 403650899 34297160 421388935 558554131 900197494 665716279 957271357 826393205 355364196 420343202 750157376 436883885 457130137 183182047 179869067 492139365 546808241 736499467 51850879 491262794 918028783 280085380 90936927 623688077 978499257 590548077 1741524 801944931 696568857 203577645 693014633 235427718 921461054 336848112 322207503 275057331 379106553 625674020 131461275 579099690 70164545 891796990 59125571 531116081 397076143 450549491 18627621 721002129 452287234 225243455 775968193 452068119 871539101 251808865 869630585 23688725 204421380 615482525 622045464 373014750 147438691 218655609 471087432 718254669 44193287 920887872 740276762 109980991 918952930 427052674 756163715 805135124 270143499 23327378 533753305 286580274 739503932 775811591 869599834 347765890 64984402 263138363 796084133 701090289 630415825 996299471 96992574 321716464 160768606 598692389 865667343 11782389 222309187 863930341 658671074 466597112 604814318 469726072 350880232 813757943 165550449 977334928 529330485 791743346 358940420 950118302 677946433 760554479 246237823 419269723 912861288 293558647 660651745 7496768 757189227 496138263 818399948 825446669 352781037 160098401 231653125 681650502 472558327 728465384 137125625 595066545 438206069 673087943 302115635 113878745 982853303 423854875 877320167 956019086 574782193 786484100 377560939 846107491 75506875 175845288 933175480 404018735 36315281 558015409 66332141 741894540 450772051 504845258 176545484 147298651 301609415 699358885 502795580 399777342 423673618 40089080 817691077 202661405 770242883 767570171 675823127 991712930 857952457 521583339 585574787 714256829 595442167 792488331 429401984 235538976 649150855 872773534 210613800 765465027 320112404 373451630 484972728 680702561 108281246 862781768 139904019 897641978 648369674 942404094 383122752 816383824 577670560 97956707 884977128 662107242 217883787 970038483 993722073 793521939 67333212 75832744 588046981 671034715 540570760 338725318 137796483 758263829 142191845 584128016 386944781 468219736 388515377 88789232 85323137 736579839 749082763 969120979 971892449 431354665 264696 203930795 994394450 193209017 87954655 79073387 866111904 724019158 925486734 952653710 656414137 3101804 993801139 480229265 312700206 458071210 619800291 816371829 226806709 86290307 383584022 202144062 229590953 131959597 575250473 578027126 871737992 786903972 30717787 829174954 979732852 669562664 832775632 649744108 452644787 883622586 58959633 84926288 215842096 963548835 654608778 792205679 214603511 311665390 529473803 201936614 740904380 280734185 524152648 613955544 39640149 973507752 348995673 383688552 52610619 287589250 149730106 413996608 938437646 94463634 940648012 954614030 629238286 385995319 922046930 251546881 927577762 213776788 28583541 971593808 500407509 679955217 977843137 368792755 498468564 319192280 589029030 107757032 67720305 983103833 459656183 37633583 37483427 267752902 154986222 516689615 702761732 3067032 942177702 422675087 230237778 844755464 226791328 191383613 545119470 783789206 300309567 345839403 703469152 540615046 819401036 723981229 14962897 72447838 13770098 291171228 81164687 377990250 775089859 149083350 119050124 419434296 100509489 293580219 439041504 275083036 236684054 195160498 657651267 709919917 955814829 705692066 196331412 111422022 534596502 14925945 695679572 817994886 698810198 843005865 804395819 447573201 301003732 656212390 238318946 64442316 581011166 186361961 226820456 59949028 33684386 52876272 111956814 697579464 475967797 125348539 170107210 782386411 331419407 387205713 856030776 814006275 690993549 880980921 715824660 963901325 592319598 223416833 728758401 450299974 937400663 193266875 840004421 488038835 961308239 95895675 999628491 768345754 408635459 41090394 514327711 374903175 908059011 210586486 587321334 812283208 553224259 148465008 501594147 411111281 415661851 268276972 212036387 832061145 567857544 4362516 642445842 512698907 337554537 337541398 410724276 258971671 792595586 893745825 620196589 396115566 653833468 73527916 132578633 60034057 40435683 169312432 936587125 676571026 879589031 490255273 949622723 142902265 686498460 757770264 354944683 244873968 79136634 254499268 614809412 286882160 725929949 180479476 488453583 61339186 873819590 223821814 682513965 611620407 623383320 790058908 890937444 255210817 564011036 192654778 177784606 604952151 9183229 60123305 672535081 407587397 72327501 370695879 590008568 730858009 117070974 800044789 50123040 654124456 767273578 521377559 987481820 520287751 560366284 524162712 35623306 862695442 231324357 449203939 994070572 45565160 332674392 119089131 195087336 112840300 61903853 624786084 987273864 981855686 811700434 855383943 871839995 435089888 28082101 287176466 705979346 154286058 979167787 498538054 121123780 452817879 849812013 872316711 32499754 621441758 383230614 107003200 919120259 235677177 52689830 145125404 319713266 767196777 784623490 889523150 371988923 920525872 422369969 58503018 400653769 993334421 618823328 50899338 428435499 490240164 361255967 651122378 203919507 778374571 25053154 89442891 348388054 592918975 177798914 422134324 724775278 540804149 713601913 853328428 727498235 660829225 415473833 925810658 618217405 890131706 204763094 325033861 833502236 817481420 713932455 923950669 495882529 544294660 188715433 1158384 243065850 583644368 323310284 86726189 944797562 431450013 829477860 621669701 179309718 911627167 418541353 519807612 712334569 819004492 38885303 351206813 173494577 492978913 631482895 69013619 453181903 795376348 612388500 195109201 433874251 46409856 798847503 688745867 220247758 214311252 853103148 909454331 677750951 805231780 839050747 90292605 840742087 139808767 281563248 628584819 142097220 226289591 875939554 48147009 995364058 759538532 351064976 819220434 941238117 896547937 865327639 988096017 331986024 640347213 897104381 362788721 235673481 466766220 246075178 251794790 289817874 245182916 175405162 492911850 644487794 630602336 334425068 465412345 226384058 473571600 488256966 151955733 294899489 490185287 451525230 990704578 730898817 834054588 986962242 932532491 584671447 697398506 543251201 642347259 2569670 862753167 635049040 190807589 4858133 100272177 606732855 302465565 82249260 586614420 246998177 457100797 542083483 834497093 988829919 868715233 300108180 17293075 400897062 544737899 514025580 858818448 445212684 681739584 846478622 33413012 658906895 304279432 163257287 679389882 355523854 971405170 927070251 880028898 175097806 269821358 261133871 830073517 977871734 616496113 415114333 171207684 924736787 236378484 452423267 517241490 218233109 251069302 185364884 184627269 314627536 890022325 614964581 830639569 44513276 973605625 315772913 363969837 56380214 806056842 740879478 360909331 502590589 287500212 157993430 359121028 935948981 952585802 108659479 94491458 127568167 20164385 914164195 94824021 872922111 474528656 515988745 468951431 776231117 675706614 382465786 80307944 309068037 297353524 514963021 226860362 41820799 100751663 86786107 94082245 891749367 725724496 656673059 550244661 756211598 856606723 297230599 269634743 7833927 14398011 861276174 958587952 77394827 749460972 51360000 864461766 490791334 592766096 438156237 445754724 602934855 385508259 938968582 183765819 493432324 123113255 677631842 329162299 124174804 732630049 992606267 274493086 775170451 526577434 68227087 923551326 935187073 66516126 442138623 578748346 37144003 142087104 62739283 311373237 964177121 25901205 57881075 571086999 208783430 147745972 960231151 464088170 256258500 972449725 356727033 106554750 52195597 76425167 917291750 908332261 508586555 383330319 710355505 905002231 401647176 395634472 138948984 975227344 292210071 35720646 565166845 425483213 585893993 252173594 102290726 892182035 557074281 615148889 608443133 376126216 46633505 363417149 270230192 1603800 370321794 593122690 63268370 555873265 128968288 599825770 778190105 326707079 352925684 812794170 769848414 795007505 436478040 923862459 439055776 709472202 859430158 437698489 698551873 100041521 185674106 937683591 480149959 639130505 898796387 572153466 237762652 569817946 564963190 918678890 864399183 985954542 721862595 944135476 278173073 996474581 903795774 849526842 973082681 837675617 901346623 613305825 39212288 185430571 205771267 362510098 99799750 887135372 175462696 705757369 485394955 96952869 400639797 519960649 22677879 8953431 393038096 856126007 265615442 397861836 887667334 105320059 237899532 237328108 988744390 667160850 98487735 25759849 496614118 176121470 393055368 463065012 449845853 925256260 334024281 418844549 967856519 214460269 943593258 886600279 150090789 615692037 149223580 505983721 442778586 155323552 23112820 741551806 200436399 719837904 968041758 558455454 523343247 459907504 505585704 985408787 340913356 634366812 601326274 234252013 183748760 995773558 561168965 376995774 231985037 521683619 546205865 986528351 618862886 750267148 238713101 820471657 647556675 125751518 638016050 349707197 334934953 667226058 116578048 489860349 596870784 79337605 482822913 696318480 478674643 876536137 543427297 253165474 495379475 214265427 978990836 985616545 281788309 264898659 682063792 798331073 284413199 311916863 54596142 213657337 658619167 105090096 344044717 17139204 965299140 550737539 191848208 989475553 785780451 373010441 930918235 838692180 957849283 463676823 935497273 937387107 134087825 539709831 54615929 713969881 480130269 436020277 62182540 812842950 79660059 331771524 795499273 700244220 612494116 359838807 257886506 911355284 171617202 669088535 218527308 371561064 692630247 480918579 465210739 302702742 687588807 515658652 11414979 795407363 348511161 665418821 864862472 384344533 47105290 766225065 535018031 958780152 674936169 265839428 388845003 153076379 156670060 11685657 481283217 192567472 934705162 881948203 900840924 871471727 697396000 464260100 76442154 717754579 844797420 975710257 348952988 253643035 676656789 256239299 811779706 982601547 562239905 663251151 688260525 935738537 543578748 98339055 345306948 589480512 546644472 695967680 542367983 348796768 765314247 697376866 407813767 995138076 20602371 651587323 76929156 524659146 332628391 660477748 142116997 603820935 660789012 438287546 909718476 337021105 40525709 854993342 794838463 809706347 700121787 59486070 193357417 625743644 360755497 245688474 874979574 501127920 752362184 912006631 42068026 692680789 958905197 620077215 236459819 876499328 304170831 841235719 939624291 574349286 975419273 297003240 624282527 915101379 422847134 74725392 804835906 292528534 163923183 648718030 632013779 676222115 595523399 971928184 702435706 700588399 698284880 347782632 116438407 255195976 671667227 585876987 200530412 793657275 583899805 175071761 415362238 587020060 345306668 642758288 455257783 999505665 242385158 308624737 11003319 78849223 644756682 857482865 967457599 537909772 630916860 37807666 729137908 171938099 597520262 951349271 364722978 735652835 585899314 477237019 387310390 526627720 54536753 143173691 187933763 526253009 998966935 91755255 564675966 616663856 440154844 453487061 818730690 484629853 363758172 685855454 520377101 681360852 910940120 704639520 697863425 650249810 506050035 102392874 247571812 80714075 407046070 478353555 840710048 238565559 725931789 481656947 179914308 611759601 983205704 591835879 660702081 18215127 860332443 350629778 648804269 804521469 272117150 656756503 356730820 416488762 499986893 553791904 338226146 750088232 559164937 295142746 176261578 728263848 605820437 920499958 137993570 330922332 533721625 600948266 818650421 80850476 774518563 211485742 4702959 970890434 654775202 804565056 331410917 887911693 17703401 992116768 68179850 90554818 931636402 434071188 953988091 59823830 601576344 685138405 395396213 23969285 845350811 375192673 689659865 778068815 499911584 117912791 632453934 18811253 317898479 561570078 264712223 235703936 754469299 461923470 3509113 961263675 208391038 406240900 745676207 623324852 584036290 403837155 595277654 875351231 897435736 244648590 750396329 979206771 346368509 329287151 30576390 635061674 816690384 830799219 836761454 500601477 288253142 692801036 348961033 449944551 966878326 723597742 839442592 40316405 752560382 245964242 68373025 43998876 249036060 856888309 302796063 689290251 710337893 780229146 297070928 312094004 951748817 122080068 632658701 648915024 693870909 316783613 735965653 755799896 530683368 78520019 797012682 952775308 651960310 704781013 456936242 896217328 672472816 930524698 278080759 222591690 455034690 451891770 383992104 523099174 177277628 780790995 713571446 805567826 477070610 848513541 605724088 95964002 35916892 805566710 937434727 120046765 342562710 271358544 851725090 549370190 87657249 772253886 367061036 575638948 970550592 994102642 967693289 233255122 247701660 965166754 65838436 785035584 722265281 71127558 198241484 601133336 334626975 321831260 374661107 300227785 517703945 514205925 991270606 942004616 115910969 69719013 446441976 111258058 679225674 190736166 36259118 971848652 91429053 375354230 384683988 948923915 532283125 1758756 149672302 272301516 542332347 235434375 709140008 294810005 293580218 149187447 798789967 863946162 668924164 918820306 481726934 791761585 566331787 687117049 97695954 752956390 262987177 766920784 449960446 79918056 71444121 639084225 65221688 502924050 821025019 570948921 344637442 359429635 162363220 302777642 244047362 481082910 482112139 782804744 651643266 858618891 176031854 365736652 798239984 167015476 163233323 406540916 674655327 633465161 540110039 796703873 209520133 513212605 554472938 642509431 127898811 853072710 797353921 5741408 726925952 932972896 531055131 250144330 598413558 462180299 457382557 372105412 890504676 923706377 217960270 547484517 899192754 752918753 769831195 394105413 570516976 233754335 196603476 724800386 914481103 209585361 132063021 752750013 248681638 942034507 93551166 55059098 167969390 624172068 396888324 344841540 956987975 108845303 983790174 531861734 669096689 707485603 333689616 731934003 611147604 164406220 299880003 929158879 450459896 127938135 592754691 71897635 507389581 57374706 103124928 324984637 258770021 240504202 519606990 920490221 131159797 975935186 35688677 104603898 785509720 992593091 282458785 413501611 727711180 406390806 714272259 30945615 452627506 486590924 302500078 753734837 283589266 166771623 537208747 944587700 328949141 438437038 399553381 340784293 513604873 444962733 598080174 189141476 449600609 363308466 420761592 462736466 758720819 443602065 738581533 505676758 462780856 602134881 810296536 980257239 133022031 760667389 397585738 793647044 175933178 855211653 337335414 29757836 363028959 10092506 901663684 319543334 137155016 867822117 411941250 970895371 363443620 528415312 446960478 392303031 233692164 126943627 903595757 53173803 744935326 72825289 218230824 410021230 159202254 414637632 25813482 454691591 279360784 77596141 884390515 240019589 113698183 113349646 804457960 369997303 460786041 591529638 73042640 106180212 948482001 838740220 77647000 672063637 611946140 648671772 85661712 354777846 278492556 23519060 397250028 254637753 647664760 339264184 283824965 857514498 424564186 893223328 164591125 155200636 293176655 990910245 682672062 259689938 552519707 398666407 76012420 969720887 241901987 442495561 361851662 230227167 496525296 66911091 285339369 82438787 830344243 137516880 35203845 700946913 44583227 622660942 336576310 152576058 210585600 234760608 184228788 686863827 714703900 76463551 143444379 654198900 187717709 503386853 102347628 304615916 846947573 541684880 9725323 699896458 298022554 107237637 671096510 998396838 778048614 492330443 945316020 270214678 707700391 465147436 977181308 856231097 951545168 732978615 77644042 792071920 679141495 575878849 847419829 810560287 804823253 871580383 165964476 364952881 512293961 182481261 784330684 133537554 23282261 789323786 611754555 256026418 725931679 347577114 922366497 465089800 650824050 857647171 131507258 566475149 471346747 233476848 683101877 275282365 48787468 401737425 223311784 372620570 902868508 681221721 247073161 497983017 325704260 493490495 638711222 871723762 881304451 998616317 823429870 411203972 410486396 564583252 197320662 282881135 784413171 402494150 462955382 65446216 481798996 974116635 8965561 782498088 593521964 808195037 724960752 745490221 562858925 241131227 267866960 414286072 102082863 506126506 357574511 323753262 325263529 392242463 937043147 633205239 334558268 614207446 167252291 932798850 924914601 110245039 572694684 568522367 958165205 708373579 258736381 681057443 416830028 336129171 51184499 882314024 881578940 626622258 94549102 947797834 792447605 263149078 497468994 197737163 558634480 834600435 664322983 81443439 296792645 703492287 225793594 341286017 67878067 766697527 30169850 746824525 271577628 148523097 156046539 684543396 74435462 276700648 488683766 248916827 40900251 676105452 42016167 275325387 595306025 981018415 723614830 312485459 611390628 605369024 315720895 201270482 24362655 523976820 5152370 981709357 269576023 135270496 405589059 639550671 715980584 819410528 816767059 655800100 146912789 305111700 100687013 228913181 342834756 500785117 559384994 286904751 495097472 268994661 902506646 409030995 510908598 654542868 173967408 693578376 53643384 851205403 788273926 779461453 180147069 766759533 419902991 615707303 766335007 18049089 137495335 312717089 533815771 843593874 700613518 968863047 941110741 363908511 128480361 177274410 110727505 493674091 389531968 368059359 720740923 237391678 293292158 495811584 449901984 786523170 822001141 710010921 70586419 590896486 884046167 815320700 935290569 995122719 247027390 539190814 951085277 147206818 825487140 118729143 765925645 403368204 792970988 696955894 946911130 44775866 799816791 505107979 149191916 418533329 893244432 900358699 31613964 541486007 652048801 441291792 422039849 767230872 474372091 105485174 131057684 440759266 928829938 815035551 951960259 718514121 368164543 755066064 264500177 32547268 706484348 890209490 416211708 544378894 266311339 970677618 535259558 255251238 952022704 14486529 222516054 618071119 270586450 205989076 598831156 889176593 854634558 406319557 648625552 477951670 891790468 489156272 134427739 605683405 668147480 19899895 968671148 357358507 349047378 437574911 817027388 600677861 301632879 505751217 487132650 17431000 277764365 155636218 485226553 686933025 43761075 556717643 684188365 768950309 996471367 392124441 21564658 245159050 963596950 134849374 407460629 306884540 150400463 855778326 700601672 777262697 899221256 349806275 515140546 560635397 700027320 304890090 800081245 220356935 820890171 399929748 900721175 42969770 538852434 131101134 3896209 852057837 523532704 477651753 577582483 380607380 174443054 779388986 407871110 491262308 848644839 270662427 469234168 763125995 775089181 90168296 816746780 856576246 429275650 375976772 455423815 470117144 492437296 503585489 774605428 894772266 110849826 86871483 406663105 194559173 53043896 438494510 921605104 766364618 718822071 755972315 939993063 942132955 646704199 467125112 810737968 946079967 240667507 810892093 948496506 643818626 495868844 714535527 833833494 332294322 143798855 830288824 478597754 283205923 617609978 731453173 109997762 895517388 844193891 113469799 543984426 742752872 969910913 271101531 572631957 398749942 30754617 634398114 110303241 53201978 657927890 438268945 443590449 270566201 961723001 668003330 289312986 151591617 92243646 536663506 543010422 813933535 67273237 606625889 716324252 860959846 268560727 936079253 214814341 760825199 431366206 209039575 709417617 694341075 658320364 602979732 988930240 10344115 706638181 222265789 406934586 182596081 69839888 324069447 229929672 751445684 929349178 97092012 187033944 127099368 302347666 446947433 51021948 108970171 13840302 626041726 283241708 801917730 970315909 183363825 815407103 285382738 485410036 598890571 612619830 151284551 211397433 317868313 491875762 79621952 775804283 791094636 190255289 614126656 445639744 147719258 186658357 443030927 136773876 694155898 203665972 497580600 664299113 16867948 943061609 111933833 47552338 473234767 54815913 509898645 700351174 900842313 560542064 842151861 364246211 981644291 440942682 279165187 843303593 493865770 170422442 674617565 41801659 383194351 486303174 169005928 908744610 475925640 121955768 769700363 176364265 463036589 594125743 58661360 440401282 156829723 207897724 576896646 101404991 260206101 973635350 157866497 374174298 795913438 550702358 677695448 414971373 545714752 824750907 741435207 430351483 560958984 778361320 29728203 508137062 246428807 953677729 533215656 27759222 236969235 897480082 943101030 405731416 812184196 192477704 322435408 606733596 183446455 275084533 469971956 904893879 379338255 805554800 805437605 865728383 44933615 8096563 34546940 146740914 260287297 590620443 793509971 101827823 962627570 167287212 632618569 945340346 68909683 42970763 329072449 335063293 426058298 23814658 985236194 635985794 904516159 377386879 224839320 243770234 718119807 565286421 893052946 161349369 522821501 66670329 882770882 118173303 226507964 530576390 500763488 24331600 325965638 548294202 446150759 976040517 47025448 968724535 710027415 236871161 492707059 282726595 717981809 497091957 280113213 631603016 764222398 957685413 776811550 293994068 368735241 991150809 359322036 752547354 516145440 930747717 562881183 520646896 453918615 499926401 214111109 456133583 497171780 36026889 262667919 738298582 770171844 752647870 183839722 682418631 556299509 316466531 478704200 864001161 611202426 727481889 92193628 291166116 69210427 739121667 435272801 8894664 835839970 456993659 839990932 739743558 421272414 628682971 598317493 168958101 874560612 948582621 440496779 478062287 727843561 562494748 823678813 349060401 703984809 182358168 165572729 57469086 37886883 618601526 630782128 316805661 958050971 527704382 781285336 339475799 559664023 322106331 250305353 957072154 500604003 678691743 431958625 456560600 884001037 6644220 964893952 894057000 451244649 588783819 180802060 88402756 416675981 189932233 449309167 333918602 214587734 759293973 814300436 246898428 967069922 26380980 750200429 580046272 667724308 590110989 862495728 694634144 150311188 120292462 276250389 632584586 536629196 757284229 806872922 983182865 128475244 237465831 989922495 294734826 232913382 540501388 400866378 883073392 538215026 678978385 610595461 668397601 624247820 496203125 508596731 733530911 176811249 905909532 730134462 51881904 695927846 202929103 220810724 662821311 376513521 650598906 217404421 764631640 540134494 473133421 575306175 644744239 787749307 265887196 290087730 878556186 176613660 291646303 311202181 405723027 748724440 422020338 33382239 383309623 116165898 896727286 899364718 179049801 174381072 700470190 660207844 409885743 292410128 604043203 886358005 238155508 558678126 625505985 881544794 552986565 46917719 484004760 773762513 154599540 14658874 3075867 109941402 513378552 398796874 256573572 209288699 8771563 187361789 507622382 861533374 965745931 152156304 160260314 922141614 480037305 666946688 344214699 589981213 787045245 727233810 656856874 933806177 658975360 572554444 370444546 221264466 465630224 880879610 283025477 623438798 928427296 371801898 772703461 468477238 884009669 834559408 808535868 954595822 975041210 272567331 77796997 540858080 667564509 322986718 904438624 762708218 137057455 333308544 691535954 784734123 316538328 779050604 916638274 3330922 967403169 647882570 675351294 533200431 707391865 736375684 839968692 6687736 328423537 282566090 880270201 754935110 608089535 965285774 258797509 295371165 905466943 762056073 932660469 539118088 476733933 990229044 435389640 700068754 55511660 645963344 590601955 568787917 173053314 40762719 923430221 502512975 716876698 140196392 192475891 253221937 873865280 640332087 864723493 736766607 470935721 281467226 393931031 788897546 544511016 753274405 678473825 683820361 791019706 166254703 987739008 716840563 300178811 442110675 964640595 596604854 70489903 67968560 627277470 840103620 226638010 897697321 223206538 499712081 951434664 823890342 567840547 816389782 98856102 225454417 309380057 848405969 31971335 818889754 485130240 691479235 497730112 543224756 92778320 28022576 53616235 486212885 843360357 124765794 90891976 306675450 454238528 190903719 567138104 163947617 230290372 149826255 534755265 599171853 629149754 245033135 656826125 3291653 858629069 723010976 524528874 368312853 185483023 527401984 694474443 298417227 357664370 310299823 61894213 211996283 27476688 466440596 114586003 77775804 431485924 569592342 549918227 30334697 194016463 667746212 195035335 67820833 238296724 936978477 596610773 709998664 744757403 493347496 386082823 321233796 230480178 81036174 853781836 615306688 42015751 497588571 908645173 949356588 713959087 871021329 635182713 375606971 594061091 750441140 220447857 70427299 920739902 89343950 704202140 92464353 127575104 106703341 204138013 908359858 716105038 696876833 629188152 768972315 359799791 356377727 806144729 935518819 919622032 844452000 443467276 467923604 841399553 33895458 209055110 95771133 805255415 387257894 168419099 349466290 845790856 973615824 825482565 704792586 343659441 691452363 653760932 173925664 607911891 946683074 208865144 402560852 986033714 426439656 747148841 999190215 612181621 384091249 677145536 77712610 99490601 490358551 719692651 32875215 554082366 355345558 250352125 193810942 785801096 570929199 509642859 374068386 327159103 229686825 833600080 577637426 85633151 937197131 382741098 920926696 639049673 399262820 914525979 980206405 834618753 503661252 228323048 541411467 894887534 448417472 644297470 702937410 593086012 811145009 484048808 591779508 284316157 662213877 844471514 659048048 614800036 859218285 368742057 620414154 585701769 131213566 590428625 139658074 227728104 849113488 204092462 709502841 527111777 333845778 751244099 977717447 404772217 990708212 194672310 25178536 267621912 468802987 702557393 515084737 795943178 187526960 608815363 996999296 633043070 179830657 575731293 811303314 959868042 28451359 70584342 2626411 227045796 268047247 969413640 54072257 276368682 642162649 69562160 933035537 586243036 60388620 594359857 68226585 140661340 985217464 436969938 821758044 83850165 365837682 498612091 132114594 686468049 220434772 784886716 345878645 940277250 715765882 963685575 375381924 443657594 166828677 654329585 306001603 635207122 565750300 40319797 440112042 569428359 894474599 127960497 743519218 290747512 374845074 844571174 204764539 95957610 767624272 550130812 715297513 562725764 652129877 75448636 814794786 584989395 159819227 219990036 857443025 658535111 817224222 952577623 376192231 488567732 457629408 653674362 749846804 448248402 768151782 389426072 528088402 421999166 443324536 847754223 502998875 449820791 536825829 718688609 600485166 453587425 517336573 344813812 320572302 759919557 845705877 668758098 582292098 904391759 565159687 357991498 770806743 453005583 115221679 494802765 304731033 826703737 817192303 869564914 607556254 809765733 822880300 968515954 850163451 363158415 663442254 493372972 403713676 255133720 675399492 558466083 361821553 374207747 381116158 371109755 944555659 146459321 716209777 987213567 126806019 313207430 500173591 711794334 121838020 956426009 421109356 610714089 412723708 855574792 268674162 310728855 12582303 437493578 592609326 174332162 811949284 135007675 259940904 783510184 232577478 230506395 786334447 51446954 538620036 710888975 957550483 185538640 338915873 747996831 632912937 963684738 798998756 591690678 568126027 751970129 211919065 235015974 30079893 120322156 854508623 833504417 428781097 836226987 938869337 910942785 850106668 768363144 829053261 965590784 402908487 642814881 293821255 615129409 192126758 955885368 418027175 701822277 211790844 245020083 761037455 33677751 231523326 939999772 336734566 300491297 206574307 630583969 779613527 71529332 448296043 554863893 530941651 468536964 713089237 226146158 722401547 395330186 294991206 786085445 636848247 403126688 201268457 508873049 423251793 12245320 471458346 721113612 533953562 70967014 629792890 43709412 907893781 61433921 71338030 604054283 271119303 626184710 882964768 704062160 664358781 552311365 872366380 168406564 725699014 25863410 786624692 279405598 655672309 803574373 789522717 746579576 612912288 428640219 135351120 545798159 53105700 372848627 217204794 377269606 510225182 770466097 597347148 371844388 435954419 386435198 852204283 689192593 30041161 839331238 417997121 737879069 78168460 959867352 719416346 583069146 800945002 201151018 654705161 394550269 75065687 420190227 99973264 991419745 711997450 904230383 857353915 159701507 844862462 184593791 681470358 960732039 656969202 890880102 880031922 87705009 269859178 195837613 667631780 866127597 114633003 341582655 493376902 158558409 258780610 635305070 108070261 66973813 27679742 337042028 668190481 982106442 170458994 714090451 690719232 220002112 158751988 661600286 398854507 667537270 238591777 295207981 574265982 928392366 171997398 444272837 77559021 326752206 273574840 193134350 120831338 372413024 337493166 857393939 274047024 618717458 777511521 881447493 603655547 468409399 550148035 892443129 304293901 685017669 571541637 21225957 813300651 608782421 901827487 511640231 619951518 142804134 451530188 441555518 262327603 118797595 767937035 178929295 102220347 883104184 783240223 496682465 443147148 364136744 78981904 385613665 960242046 444000570 71280552 233834399 497608302 824901471 708211959 93190415 408054078 292063022 753377488 157936266 268880851 199873761 736248394 490232266 537900950 9962453 593262143 887156209 923632628 641877774 764541392 217836035 14679262 668453296 297904863 875373415 579350346 725881223 180766867 763603562 560969136 798602112 961078232 344253115 899478157 892448302 140958684 372719088 630864611 772398662 72572051 404582400 417471671 726823203 669534517 724115400 316483474 649395523 897505467 687914886 710954241 848507591 638380133 397943649 667223317 249310711 53044278 286802399 737843940 942442428 776991094 62033004 765130502 766436389 819114799 437634522 370047000 32369891 154262193 636763868 428812092 114548172 317440015 177643145 776474263 727824219 542120608 682715359 503643602 31609646 732738430 28647230 706926746 281105031 312207370 248803561 708880673 351112396 106301030 256656777 424123034 983218184 352624633 168580521 131094976 557330791 641071599 625231163 724391760 407919037 78688183 808582673 815754890 525750272 219627907 523448421 152533940 646878666 848733387 602312017 791279767 217641432 241038026 508391256 226798848 619092109 459392768 477673692 59347776 478929520 190904238 379227813 116621997 629181609 555050589 333977696 951795231 757520776 590176343 171099933 854529140 385749759 237534508 924331985 5822732 520727331 908765487 65660882 107526221 795759790 980378103 858992478 533675040 213797248 950692063 452832276 83529330 543015194 817390469 76191096 788463540 572823841 231057998 259620212 950980444 692906977 387096801 565297362 544334434 926326471 748261032 854988227 386635204 231465702 255028050 228442203 248454914 101451123 399987540 954263826 855077538 905909833 253317219 152078148 820949165 310885990 976352251 214677426 866439472 805647980 583167451 562343679 125844668 344134945 60680839 935317044 814374631 984298479 918586821 631770941 100907721 156677989 994587424 69491562 709785472 367370676 223816297 864065519 298562220 835367218 867209776 722045540 899507955 506493659 327913551 327813445 418098814 104651979 47736928 39863923 230409595 820726469 895997506 166976945 64974489 848876207 99081368 323970856 466075023 571286292 869855049 588237795 257425813 186411424 57897473 338708052 763335656 177089960 104161455 817201869 322361419 815508640 111955973 114589192 189661569 739631266 552158204 602575776 679049684 904916718 858020941 408603797 749403025 534600804 393176824 39614412 862737802 320565771 59153601 942948493 686004626 725973390 52431278 535703299 130330884 624043962 189143434 123441344 414855997 218131714 334636134 583933238 599239709 163848699 846290706 612006974 581879947 223832032 454941608 475436181 619489518 270631183 333278722 727748186 706725300 940542345 792853055 410863506 3867086 288367990 872830786 418880676 585709874 469754783 958581043 240304350 144923480 10361842 799572988 166011118 872710590 157556738 588043212 723178857 174798436 621132165 660583832 407166791 623550033 554677972 305601941 508165221 931842572 660645230 381282752 939685890 887676963 213730421 644673110 147430210 275348904 114338095 439950940 122853806 206767278 4844934 426161176 878804402 56228049 853782153 102714261 375290142 874465707 24322793 836478756 979184038 384354656 650706813 718014934 94357858 757261587 828101566 575563778 492090702 453105006 505973835 500215749 686531531 970291487 761267047 576974717 150746396 754970965 992565622 124063310 132201450 971840583 598666116 483344541 451463617 368760749 511452605 262561431 796713361 913574725 464022518 751413419 280492077 546655055 112707619 857017868 241351887 512914194 806318815 879332144 547171730 173794133 562586599 657630291 878353911 37196518 163118751 933842421 901440353 472650519 70328459 640492888 627968409 352996411 201270231 74346755 874334538 647224366 426189776 41584961 132438662 369040587 266613097 910966947 830800703 460264051 172956087 604853370 258556879 167129228 660759157 836539742 815526257 592192000 848993921 969957290 766366917 511984570 681017437 306722301 762447952 632190253 223065263 361733562 371321593 572539596 499052225 907163529 10686606 924844691 155815681 951929812 970171965 410907261 597053314 847782731 153123099 423877387 747567226 525312864 686655137 646414788 892739266 476346060 354409769 357531055 826698841 810155528 183051893 501749210 539558626 285069781 649125417 608244183 575050785 571276212 270339148 491868218 67879553 796345455 593976779 165314844 90957713 84801166 710380790 225438363 347063938 511486691 857057281 952362327 376584875 503157503 278764932 321257719 206554118 404996026 344362236 298525346 655345072 788212655 433973064 142014855 185324140 194947005 436914476 143972693 229179169 304709511 157413841 297245891 711228759 615289333 419561283 216764425 759770559 797370289 567935730 315610981 635743912 663362475 266856498 226718616 418810506 471142294 780103355 497716838 525666943 281015400 218408233 503735066 132428485 23600862 933789565 509625599 488146237 69322741 266578842 761086440 413725167 131724146 289764809 762570921 73088388 782730844 591253301 446660507 620164042 220079484 475223152 66450716 411996212 897112548 32930284 911041037 640128088 174429541 29729923 853282898 355699823 176814359 279650288 902993750 1784792 790140373 326760788 708859012 494648725 120322238 782544306 874035663 206102220 358458294 342861426 116524075 507284295 216542178 294550498 22376465 269008885 599759920 730073520 440527871 235048295 549040077 81995633 506076918 778615379 23255212 234627870 183656186 85046805 244296198 755153810 487859094 770671401 854732500 914269453 928032853 310442930 450711127 961792436 829771594 929401847 464826513 750647822 175176585 578297056 314643145 42573704 415931819 300641917 867807755 851559666 537267278 220665983 49041318 346688769 762148499 152450749 126083500 696646347 366782623 183058353 672420725 953766989 69896730 72482040 350913052 740062952 35719347 582802390 331213056 418478048 811321497 797204912 660578373 653777628 908145411 773312655 358647121 724679785 58475178 679990692 901342543 224912503 615044170 798460350 179981743 691615450 457838885 316021717 583083684 396612042 165983615 71007107 410671525 395320931 379120419 37611910 572839916 250985254 588531164 367795776 406412026 222278775 968547325 794614327 793563921 610120989 132516058 6052501 574606264 862057156 641941325 201557416 97408571 125757054 609823794 737048419 729680937 688151870 572174058 436129244 735305172 471493212 184335324 309728204 77798612 927779348 452880624 7491858 590030468 669654022 920866834 354145584 72105092 12599223 230723509 967227853 545434933 168197903 372458829 53438769 542682688 215528154 6742996 113209036 400037136 235754311 31615046 5914031 200137043 239502444 538764324 39093521 841106301 638224063 191455733 331386059 776282948 717239710 295619521 715927517 355011109 93877705 638077332 993695975 661622750 182684130 682554881 709223600 649940722 486687988 849625244 17247907 926775080 187875049 163523711 893342029 937712652 137773843 493654214 7551201 753859949 36432548 938011923 388464564 365999581 386445621 578946570 976308928 709124404 649506115 710963670 676533797 488267022 994974893 357017251 991618980 753272648 768764216 647620897 55345442 154019463 63632139 776930568 432050987 784154801 185495859 737645454 991276909 976007025 984291360 999342066 887047992 309060279 377258534 851287541 13982213 780203830 776244221 506692188 700211180 355550949 44705090 711700848 819328556 271412607 486516468 548405629 781557671 140639491 393428983 798046038 804182371 125993524 126365076 889176783 149602058 971505433 950821367 434145602 864126315 141080446 199543984 670878731 560259831 979513714 467812147 863168268 581311556 132912583 996655960 898528042 746151566 92944534 765397467 677585101 259612721 11531704 922680029 112570980 534970672 291278157 284933729 13773023 661917105 875990585 35004624 426804787 856224895 927889058 84258166 852507098 526776199 166220404 187710722 255852880 123428443 236027357 67586570 995004567 26000562 878466001 848855941 948896948 200506086 901613703 190010191 695404592 368730228 780050937 947339944 586688407 937267840 661688936 106980533 117431804 313772110 709328087 802545406 511636339 365760458 727072651 591738862 327654806 803887105 655569041 423425879 631705601 466151846 656334392 813801707 182613718 297573262 237611410 448380612 767198010 97142580 27389688 260077020 441401302 187109686 911760003 752265366 446026583 62474709 119859348 916266804 462746350 572896121 973090380 572776030 135764176 923945771 68983317 311148961 343079095 664742170 965342231 801727469 861583967 981108503 750922947 562038807 315288074 734227736 407514444 684216149 890468093 11494840 991023145 500984772 181182465 701119669 618042773 277459686 290715618 703151473 786909199 742488092 150265331 372863347 658263770 291622192 971460233 590233315 773732478 64874702 197988219 515918609 743385925 893376774 234512553 187571438 138059199 617802188 147654770 280259473 138152767 790859640 838858812 110510259 176352347 982735687 437007087 681238835 837217135 331665880 927341946 290246548 954050843 22229423 544972621 116011130 55830209 444767157 345890014 876920113 522405640 852133814 336078884 285470246 30047324 613874913 370955039 384780139 974613867 614367820 544779342 562779447 948352425 852596590 170938167 171852388 9024973 479892643 48568546 167400176 116507218 379627948 755167326 164269692 63433207 672499244 417590075 735848144 586085951 452722220 60677647 82146389 29893106 355236503 550789874 55755417 522345882 834620863 667025921 451423951 406470663 985085398 157803998 213691468 850418380 155022710 544749102 593178379 755280575 804749338 599540762 568989738 493128317 87724706 592539343 228798059 271388899 830132179 147638782 770006708 518000022 409953493 697738844 773256335 632924028 402782643 669911075 752617131 275323201 431248350 726651792 283880793 988808659 352214699 538890083 300123407 337480935 469669328 739972450 512263913 45347698 915442155 228582613 699455267 100873776 370047227 565060363 672384928 73439776 935867109 123557844 283452006 753343749 214492144 446377478 309322784 101652455 901051209 946731513 143087259 805926800 400365440 585243658 251025225 736989456 813333257 48558875 177593281 742362682 90975933 962119441 40451645 837032484 54188118 271017301 835634714 456127403 675216630 794305364 21587035 2224109 647593889 811085567 106240551 877167820 226339774 666428236 130463047 457268594 731363738 263786675 855685289 219488456 157669605 460926385 716820191 471524349 195492658 614795592 760153249 935982853 234507387 489893245 918483782 709538583 981039004 683872217 883413327 945452334 991791315 107628009 728193245 78658186 865685575 929207231 156250678 16359724 528127102 804225134 269819460 848974941 657372900 573714577 795719445 593512231 914390603 44488389 744903260 974402778 31595878 129402410 679067119 365030793 135684940 169794790 569462343 996380811 721635835 804162722 36643587 220676346 69694675 152006923 417184101 939510839 965313303 623090258 982452435 230277220 752844400 991008173 213227863 297169640 276652905 373869523 832960544 149341935 771435508 440137092 557913599 413006312 714518499 273379839 431831019 340923909 411852144 894159242 59305853 765543102 71829429 93000174 927739253 540637518 221652277 867630328 69033011 22217524 392131154 864203002 667028542 388887732 114922964 409627463 225303745 264911188 698410856 286377146 596263433 970699359 25035294 325287472 609348104 617560421 753390315 757511433 256427733 417637561 176068901 269605803 656178474 795736562 484633866 729069567 431200485 953261674 414458425 992225778 817817479 689442242 729784886 689527286 194800312 893633116 697738987 780864382 390486209 941328352 10583842 838259589 389930768 135568824 84920588 415862024 300198072 289915283 147368637 687971719 905545966 114829285 80109229 199628168 644216205 592708710 744172088 782384916 105275283 421287567 64388127 506025016 947625890 262642208 785496325 916226438 204099200 101201821 614856179 722604177 518514583 572344524 630950613 556109940 805452661 829737784 601605371 652305484 480452685 650392753 443356057 992805305 515696757 442399178 456875079 994742114 598532838 445335642 349173121 937928046 19585471 563533820 134488872 494325771 751539906 896851598 881743103 15094250 991316438 828373174 351756591 820066497 999577987 689860696 510893763 786887624 175971705 553109281 369499693 129177149 574294793 836980480 373108671 460935136 6631338 6566055 959353907 419368311 435167606 76167694 561719076 5041483 62108074 157550833 244541842 282426281 728379690 679636301 913223266 451308899 528122106 196399079 48206556 389018188 476583110 782636229 886032683 107142080 359472987 774356402 183326945 215775513 557947179 216541374 711502704 174666811 59530446 10770620 67908785 461823497 569486715 768317891 908853089 455172845 111476627 669386158 428197279 529889620 775549207 296092 722888048 542818864 369611309 510649712 55120700 692734324 523447199 630025809 879507022 957913756 97732955 181536556 841271639 627054882 39679220 815640109 544247531 38596362 347984415 381333578 73911298 400785239 451511607 81397688 458509945 761942675 999287226 571229299 428830095 689065291 666573002 919685819 143843432 90038929 961352621 140259217 19870349 694666873 468615246 432633663 622892138 200688284 293927865 716066253 781744591 527061656 372333218 485022092 564837488 551383693 39839711 808141711 832290917 765696417 199775978 386964525 695925418 873498750 222626400 962174337 5939616 589253071 438873732 97719786 184969611 64911046 308919229 892189835 435616017 449249689 503000339 716403148 959517633 216589824 257103542 174654935 71467658 126520761 953870455 866147612 573967424 370811653 918218829 120971469 465263642 733461288 926039762 600407907 177999926 477268716 986211268 174806807 250587156 776226590 410648196 745596010 933623575 721462032 309038234 16519837 65884936 561106198 228115503 413562938 135735442 946828553 875229841 818151305 842787783 582301895 538461363 340537627 535744153 430234800 779700138 584472131 19365218 313908267 345045297 721534872 971022685 248143391 314438694 141669237 572727594 885782906 844917514 556313209 226639182 663297454 699026053 975510024 587294384 120599855 295202785 671200455 493694238 511919606 59121546 32223012 776180166 881822721 123953556 126469067 305791933 962524624 574032437 404650546 819985532 586198762 58561094 551393038 764808797 922816086 43817414 952139996 185972002 853104930 79994967 812663385 790757487 404894944 693449151 97572106 6597707 896694308 281471081 622177717 177670563 668221191 549729249 617134822 501411015 614479271 167445852 408808811 334638059 533052581 112345133 859048153 152502696 728521637 99747921 22241797 564720504 447930833 10332388 542485899 810496061 381827159 24211114 942947402 756352186 599385318 927534215 983584229 861709848 274010165 916147207 384118084 807261283 536226429 128851415 838911761 397602571 157041658 295899722 973810236 214442852 83217261 982691797 553447544 627361574 371106461 158456723 634471099 692212461 564522193 556496321 814055874 27641530 27755863 652145219 68540042 741507696 264208385 210433310 339222232 994591832 170299811 595469052 780614066 648007069 221907606 715367339 777863140 817539281 102802744 689532062 361541757 657770598 547336810 3075946 571631439 581303606 270079505 859247178 432859506 60762364 5871509 173968540 308270529 796930265 528735844 77853538 299902299 550751696 229433456 377636802 541562403 862236489 253408429 979019142 893997377 115259794 490781076 680503197 240546719 17893977 203839907 431181976 113831533 939765555 247495643 811282222 951741342 957064729 470063681 142453944 916823145 101101030 832168541 30188470 468533704 812171994 472279998 152023112 568569596 269677338 698165363 383507637 276480519 423144749 668335507 14818280 712118832 814644864 768571831 800347117 178201731 894521827 418718075 833351289 822142031 960388619 119953408 678259552 906832806 74887694 778583405 492497180 727731680 838579177 928472937 407024461 492078616 222448381 596816291 669880116 759245229 497258126 180245579 275704886 855476419 380527683 884800662 431105119 212307136 475575977 470603069 44445404 88612559 551441840 10519806 784558720 121217632 8674092 270278938 587851840 221399974 757479253 803909589 963110327 553132055 77213511 744303354 581120419 880821488 793288579 188450901 508570214 81127855 752625773 46633014 605898885 158584471 157654732 148919796 755404589 421226799 792266316 162748008 380080809 299861699 862286847 425223278 556354797 551064802 113908440 338958184 846211086 150737374 770403887 558738362 505685704 785444687 136897088 71503183 917869303 807827088 198005931 696764434 145097246 754675521 881229045 59064950 329766883 479374275 245609734 396161007 602337424 829955519 616946602 175242615 930263956 186299039 568348432 948034570 422936064 775658004 124436302 772105002 190147851 997952654 603252954 688449371 970401423 775381447 548433170 554252456 87397257 528963385 224062646 777861917 753033372 218127011 776160872 874729802 638317711 764334728 9314099 342663366 102134987 818718383 400467713 859153578 546309086 898511524 85286180 912884242 639610362 590763062 974486222 722776736 556831606 609288183 719625112 380295929 664144204 475578815 335491071 701029701 412834202 389009705 583544802 673947571 81702433 24880149 174800646 279454451 377025737 913129252 520663442 857966266 937783323 856832063 306571923 284544066 953775045 308426001 701207673 44210375 847277850 261641096 547843480 940239371 723329935 450071128 622718632 739900114 365812031 584055672 228778310 605238119 96842088 179084450 980328049 707110422 191645420 749907927 160489229 493813167 482153169 827566554 33432163 197652490 505684162 322441392 796213407 742200957 618502027 164407334 13982545 810173031 865001888 806257227 779869677 211509673 113966487 460392433 106818123 397944104 865542313 653026096 283633959 737515341 584948533 30667748 970260642 23775364 374474046 230924842 293921471 745584064 141068008 30924007 831473127 799080694 725615358 97465921 242892134 977508253 736784239 281620515 643941867 920205620 540706765 513472702 950822924 987285436 137361356 295863043 206282432 299743290 499152841 267621161 429838307 510591287 16246081 885114669 278107317 283420992 18497365 595926349 19305051 466785126 812475725 612364428 290544221 930119102 147164945 612394802 41518886 336335841 367754162 447350601 729938056 218455918 452751327 785443105 918038581 236565636 547572336 133584844 687771719 327000648 77853407 148676515 517966264 136988005 251975626 812806335 78341867 917650055 522550131 549544320 571581986 899269343 431039040 898092810 259203077 400524962 625011515 70950851 473527329 949204874 887847570 930432983 463681382 940597075 646147608 16167860 14247081 758031423 835362243 877642894 489134880 259717523 917105196 68119260 4764393 744029208 977031442 515801817 36705667 184670875 48027607 159846148 101795922 643080301 664718337 463556768 161303839 444774371 859524538 385812533 351446678 11856599 428699217 746930701 715961031 557560613 854160055 184110264 264691622 250686767 931621891 4859272 281545611 59297882 746750447 130118422 244763571 11000719 303416152 212822971 725680317 648019898 392043713 620145688 275170605 478067791 792791761 49862543 502534124 948061120 928326864 726865095 348306118 715120648 816101166 350940203 484503274 662952227 74236925 95623276 235737966 439345043 256355698 541595387 393770441 558086365 425322600 487020688 835499607 439928330 605398236 267548582 976076505 255143975 203758194 760417020 206063858 479583429 973739759 616645653 107591851 339670649 410804412 842887097 922111727 104874333 232956778 753538162 170998288 630890381 210219048 471987984 481569344 574917035 692971087 318064933 923569177 232372060 434085335 631045002 108577046 867096009 684281823 498727640 734204439 257820703 123882281 919065584 605310433 887410703 552912539 388648052 791528348 709905999 639764415 414869323 211084627 261689110 843689795 608589601 364595831 778807460 321671546 168738532 612448349 690058680 112719578 79816264 932829371 949785112 926980220 14702148 780401199 128826125 328178847 542125971 625583288 955103204 110078758 745409333 76420667 900267118 45991445 423208171 701479167 227118976 886816279 936890814 973200945 17071988 886845691 842682488 87299681 510668967 913266739 516997673 627820035 951222265 203142995 918901924 758417904 469927760 704640152 707365631 389015010 168957461 756683103 286281751 19094267 407645109 391460521 865354505 747416639 410054177 611462557 916541370 464349973 829507662 882770950 570500433 339218378 191857846 434180817 366134455 399100430 849169878 883123345 908565278 828805492 277055150 908161531 58761335 277224438 690708292 220035178 60880378 93067888 147829537 861574236 685187746 135435552 976675282 145310194 818556846 766481965 831623528 82898804 951718178 787363357 888294136 799051723 954796612 488028 352233756 344064774 881290271 612624828 594016881 301201622 771490307 64826608 20682263 421326097 31093251 962715919 373143092 755568690 196808565 294546968 106556529 719275479 893054326 690665832 163965051 984273730 135669092 644855877 771636867 708668377 824526690 321321559 438861247 872647591 320512215 819769385 879693543 484861912 479936751 113401773 164155064 599270209 350091544 658769077 64447605 495745237 964999 733889403 654038113 315131441 815756209 118677786 35341382 943643153 57409746 160427538 244193777 579740376 684061289 531943624 873395123 972715277 717022906 990286851 509180129 317615064 271474507 829516144 100976213 198434185 371766119 794163744 291757804 308631058 356942494 482156805 786619910 802213768 122047811 607786360 119985161 251933349 725289196 184892342 327135454 268333385 349309174 267722078 165787251 129454325 935481599 672689652 995798839 644298062 917951850 91065698 990589600 314907808 712795614 578468978 731934632 384323672 600788935 720231765 213647692 675214729 20745940 160219167 150108940 750127464 119035767 293261128 5494127 13827024 454327656 912885804 82174076 762786239 310218275 257677196 308925505 804038103 326839653 218395659 513431887 579188446 721356211 702723251 680913212 264034878 506690259 47981933 680255264 757160070 368869968 915136396 580419608 271663079 424656890 511941699 785775559 254170807 666981988 547908906 111220944 862136818 501157733 813610173 295288669 21715380 593280151 750198493 330028955 365853632 268164059 343937357 694972987 459379708 72125907 715271222 256161011 317635827 551915623 136307875 137119995 881135185 938035521 473725702 72990097 592842603 999486544 90770865 135374965 236163509 937566281 867350366 303092333 966176585 852309793 284343208 991117251 524810087 739846292 684505487 865539266 895429871 58056354 543963128 333510716 674119401 534515724 139147307 558905863 908524285 754138331 133227091 835180411 492800507 738876122 353811458 951363062 973438549 886126103 45274282 409224536 111844000 599998310 497484324 125022343 243202071 31119070 20805421 862152172 576446744 491096154 6976996 511085557 340414884 141426681 564216398 729952657 424494051 722561694 699736787 303637687 299326110 64704112 369138878 556310239 265562563 441291611 845115584 352110983 288022245 768907150 782475117 725247151 466559930 912030715 802578877 757810525 552963739 226120411 217156493 282827290 86000391 733893159 830820380 715678580 281786400 565174304 187633806 693622906 469781804 249016775 97143916 495300931 248721941 572128101 635463202 93106023 142137322 269876485 360297344 646727300 208801628 192836341 410915386 801178810 398333762 244519497 889165928 197692208 75760405 614994264 582222599 457666189 91465588 467728957 438466165 976010111 497866914 131369303 397370105 530809144 982258947 735157705 698623289 285898219 716853667 740315643 503500993 228463444 3529391 389214231 97944707 977722669 305209849 283363981 573315410 338871226 588555640 704513167 182621285 324309566 934245830 592996501 994747355 655908739 925732512 530927323 546678577 194939479 669663082 102711262 606100429 989007881 812690856 740138723 285857143 387002608 71793542 49316976 370034394 374997220 182861905 413307601 510014472 403969475 696658172 177210516 823359731 350735854 79215260 858376973 911860213 979226825 985447660 471705811 120097865 284344126 54757066 381694017 14601871 361173563 471550648 939620342 530103116 216851759 915491164 900959573 741361511 611811985 263761920 89830150 500801710 970708057 623367955 866188147 49176655 276510853 693238438 876815180 845208415 644968854 63690479 549814276 755826519 714833168 517001929 777362513 425873041 167126525 989539890 825826992 586719951 947536235 795752141 482038750 733111221 163609321 979976286 351718752 739411274 217752334 417560912 219018748 416254075 304296947 27344178 697371710 326224280 32585651 172203317 307248372 464519381 666614514 854392496 598889906 113054923 887920979 301000605 259646287 652766452 608064001 207762201 125872230 692787250 665963559 892729831 166496214 904435528 687349112 489761006 232976707 360143711 87287464 21855159 593256339 330032771 28942832 849336048 816895857 132803108 927275918 673923307 270695373 152382870 152115267 593720351 19572825 53671569 411601363 93168550 59853838 399639985 381492104 922046910 815312293 870832887 816065200 196142152 702329887 70191174 446464282 959010636 681361726 633753063 132280733 280865139 330413065 934247173 698674834 609897611 229329740 148085810 312912469 874770439 907408917 482560480 381946823 271414141 768467512 902618345 286061263 42549542 810673869 300925704 668920532 636718177 972528301 340795230 209444677 682888752 308331768 554746094 66582545 831549369 554953617 204302112 288910383 394645190 933083552 19327554 852502552 984292934 886373391 267013122 919986760 300742346 310923790 253974005 978886080 719932680 823157648 583024148 895224455 641418844 448526283 641206586 13755428 324621634 473673660 688467367 242875430 448288733 5129377 526697856 227023004 868361844 625972349 995040076 347159709 900232687 599110295 843212408 574889154 585067102 19431419 52670932 527039911 686754162 174016503 449007125 880741998 312738562 40010400 954169937 241035067 423911304 717377355 251826822 430283705 65843362 3301140 223998483 969351571 230931857 671344986 411057724 738834172 630610877 457411137 536576682 990921512 121251118 385995566 970853353 415075536 907029781 46439247 883155945 551604914 410358337 607889937 956472958 704457231 714416555 243064232 104264672 191297836 336543467 503229834 661180204 502113233 843084479 821855988 975869664 139631565 343695243 885240676 330673507 805094768 706851796 230848797 7001467 1402383 369860292 446109606 449357524 923452547 64637098 406386763 269272704 509481386 550044022 84606618 977638770 602234597 414152513 801928936 3846914 278908057 165975235 396683978 956056428 185645742 930601947 915501980 418790480 403450131 702050827 182454013 892327731 259238967 342780666 547767633 796279293 209242514 701870832 821707326 166630778 924598298 676104029 864778543 567232985 781647054 350589266 591023572 711535920 587981103 204985350 974970528 928721909 89778114 735688018 572173130 27445638 504476815 310262838 279121229 683695267 532437413 461621074 991033959 938190831 920873364 966428525 897008413 104671858 521063409 932799986 144428854 557708825 584839125 666176366 718439996 580775989 542343774 954760724 254551038 220758008 836638509 962545209 408264465 597856507 286238439 498552535 506293066 11275195 897614261 879996942 426497605 329941527 209759171 980209055 309786082 778136020 618969028 798327663 406380226 107611929 552519532 82955786 765066446 167370483 649135605 596459806 356161969 323575762 91822747 24434171 459429721 499722762 730723104 455424026 993399930 667112532 350802505 937477011 26362635 228702794 193782366 529694629 927613638 515523310 643519406 821117746 443857324 905041187 511527177 818403648 149828223 670729266 734680132 203966841 933926727 931340359 434215609 241008300 443037646 126942962 534652356 786843466 171496996 278092711 580265799 853047273 540277019 95831614 189845542 299299269 504208587 213775219 454058700 299951418 319242512 544211303 341337509 520247883 177499655 827582493 80151458 524378398 704998549 847349758 342083256 778677374 689857248 5249622 160976481 678038104 226810067 682136532 396886553 76310590 168055966 142376718 389447650 310986215 931384628 591747835 80452288 789339565 275008716 246668663 32656702 127734541 677508961 380441538 499579880 314031915 314722610 215183617 494902735 703729995 354964802 534775484 139344136 767329113 631162329 458916702 557134637 940831330 212108545 377642681 489379802 450403609 740455690 974474367 6187313 417958483 859987718 457546954 971596887 970542475 709953357 177377429 238186996 105162591 402839035 586938944 266949303 511529488 311830381 266517008 726982096 442761222 554795720 427038380 288085877 928509514 354781298 846492065 148957533 923555595 16060567 111909343 75107144 465762842 422010277 489368123 27975541 628384621 201931984 764912619 570189609 214452127 106025103 299110669 914465583 496038510 687967005 999893280 508517971 907812156 648749305 613712776 910573030 673501072 468919142 545538062 730212925 184401810 750861548 996255070 579490098 932132498 22946261 945174408 832514209 90732417 530291889 52100736 93674220 493368182 776425682 536723102 150231928 463105066 983718609 901114655 628444974 993122940 992854791 690683554 6052091 555580143 630890005 790895019 65040976 577775655 583532892 736540963 618498978 456352624 853508486 84214998 821339883 685573431 105130235 213192691 862550055 995362190 396999789 307351952 352171992 451484332 91758413 431197988 562041731 601058667 816533075 202940683 668619313 920561609 712150009 261733638 259702511 373479271 480570625 474028216 270881102 103364621 93606635 353067562 445563363 326595620 859973248 245545031 843210440 22616378 557620298 147431777 393201178 818196098 588172569 904531370 59694713 932611409 355861119 978321852 629836683 278155170 467891029 401685778 824396408 151002259 531107380 508131468 629583471 598649574 674586621 763559151 812527392 428943233 38949970 481525091 254806849 282378222 595438106 321583603 8580874 825621212 278772737 610365969 195083448 687976604 404923637 462992655 314808589 941736868 322947242 795179686 35317198 399660816 37235223 766547827 364920900 353211164 882432503 347721077 358002620 603531179 499926345 15704209 544713735 495301827 662594513 287957262 458470394 303257359 208617109 392321561 586470895 299684444 514437728 935324226 125688899 189440540 554389058 452894718 838612438 168814054 92571149 551514147 246438542 605241844 761239770 50942574 552098772 748902819 616752514 779195392 115079957 79671798 51184422 948234717 759897666 494388756 446826920 605921644 893689936 760550854 715488303 618919674 566211001 310499834 899465639 280338487 756479226 49829698 909279039 974521526 206284563 767500374 662808297 349867121 485346826 29970062 409171421 37794372 480221544 610134632 255489814 101130350 90886842 379077128 861592531 127976211 154212881 346302899 580643864 532517564 915940483 729247827 565620522 399269076 803331240 648410102 572134935 460460077 427233053 80585807 779304492 354720122 262398724 313764660 818185596 192199634 132606594 841157406 75027808 835048756 428703552 672348588 565816562 594692349 676632299 8048672 880850832 146502771 535493045 533011936 767095135 415784766 555125969 872397046 905114054 442211305 182638330 876368017 268998127 859910246 581184749 473377666 250118985 565863047 500707818 966070976 713606664 889096838 9686071 835442660 527709604 277245310 532381085 539881390 328147798 449211375 707164137 713349758 325810846 361933374 744035180 295440603 884783551 175345970 654212476 648463344 303214657 207521912 475162353 609051146 410689903 283978529 885649064 141317403 391480535 41938463 681036292 558666042 102438605 741521099 828373864 746048801 18221799 765775714 218602686 985414318 127116418 883573635 671218675 491550050 2982204 760964274 345560440 537097957 729817976 65634521 544456387 369559936 556368093 55445698 192090828 555755169 597181655 983258782 927517328 880307547 129775893 778444417 464248210 431531747 64155145 430435043 18009685 974549780 243881323 510169376 97180387 140350188 347756214 201955833 613765449 109357837 174278570 18846226 447423512 356803133 943660744 237277298 929740518 285287910 997856217 910851333 165442763 489478294 777055336 393462045 503207141 130866816 205516867 557925357 108086484 148871162 203803646 958257933 560865598 572415485 767160175 409021689 523122252 278756520 237343283 600668562 57314859 58737598 564975144 572918427 880585613 831189283 864153585 148115517 281898021 870545762 628451190 948474243 712033070 940620330 833755233 875229407 999609317 603769548 77496993 89649315 527269386 468260031 579099371 958210953 993220708 734163485 244115252 875189036 826740026 992679459 156763448 743916172 99195098 647594933 69167351 522298510 6167061 642945495 498554162 550603386 274312897 223918133 300409330 622834811 729653302 819266460 274887426 130357795 332718034 257004670 669673584 245688548 290322293 420377459 414511888 151280280 25609221 627654578 217145593 397648889 865837548 81528220 921370629 465198889 851998101 198028082 362725973 515522092 363837938 463799450 389625035 924536170 627979513 130427038 427515791 625853998 746556962 700327212 42642571 829527337 995952875 701763031 490457583 250304751 113840468 348066388 774062253 555527288 275154020 552494334 310283518 911440289 381460642 352587603 298500827 832972201 850886812 453687413 734398084 716510132 306032995 691832234 628453117 946816843 859652365 390011613 990715532 139436250 961287986 745927450 679438141 744103985 817413488 873884950 193701214 575873284 434192360 724235684 260346371 542643051 85265854 826680897 46052739 439358051 693803420 529984393 162436089 272658506 615164463 643346879 992223172 801281383 508030633 165579594 531012615 815111264 863683390 261724978 127034665 697568961 678130599 964320167 392638295 80405884 887078306 424784506 358718717 617648996 292265839 367777186 116979537 938185648 307684948 102281145 235691720 531802239 324305691 220006013 2462623 766986574 789234319 391719759 150916179 349048195 52016131 40545719 520823337 338294502 633945546 359554014 154793383 762492450 186650560 398622994 739334425 469294409 521041855 283824198 322140429 809342541 100103723 326857871 92425943 616235912 46864999 274673064 601079566 213983797 591524190 360293487 387865101 108164340 154904571 579060070 323220595 144440394 375845808 312891186 294525859 164589854 296405747 8631584 373141573 343665470 422203325 494804891 227659971 866274264 998300169 128186039 45918157 458173441 630203995 598293162 347510997 176631602 332941878 527355469 153236 625225157 526690981 80606111 700155779 822833020 13088435 6719042 166551139 523411963 273644531 27065340 770817206 656881993 426120952 215484216 897745731 812550227 175706590 595934082 965419670 542590825 603934912 161266703 865713533 235247807 673082431 555584563 825719692 708948206 560606210 495487464 508606874 441621360 252057904 525928526 78930498 469429031 758930167 506524709 720119907 315107542 68740873 229141588 911350689 416442278 719453722 514143846 419654369 621612963 663151203 559942920 61953233 287829053 466821154 696140429 163971165 20268232 140164632 630635370 663277883 699310332 916812809 581564602 955339361 5240181 113981760 518671546 139034761 188336692 915198216 287270222 131483316 437547292 65000244 394101883 732936356 392338038 321612440 331397867 876178784 90489197 441912717 483453036 911888308 257292947 702846577 204820593 736861358 312964699 132920357 249763471 5667362 974860700 795552397 728474881 839347495 441271828 182392083 545698085 346067096 784116963 67768613 22386173 988086677 255584012 893604019 459006127 279690239 415702007 902907058 963062022 379083519 773664754 388821403 406018542 411109759 684704939 571687404 642906619 323635375 511970743 544692902 730550243 718699650 515055375 629601229 711074047 119470638 947516302 64808172 235516879 449121968 260597108 157834126 658327667 733780806 875595494 495571398 555788082 820241906 348924523 167664808 839195383 151814654 166806896 687270093 562127311 576150131 809419462 121090259 151157612 188701344 196093215 49999323 698715045 503010969 432284052 55514633 232828660 13173173 336661538 178623240 56366326 440202512 857910312 937413251 86156015 86844935 313915626 163027117 190267971 49460926 165555729 308918970 869768446 627015325 149760553 280739684 716048973 705931983 454442274 508454247 621766915 180042946 348961488 191740420 794550805 721740457 836504939 165986178 167683358 823946749 6702608 531982761 547261660 932736504 658381629 207332421 29759921 784609304 241375065 315627945 962278947 860535970 468892970 668573993 186220892 783275293 463302236 738783646 599730602 884553939 562273281 139531238 640676096 226942291 364911884 654924130 955118452 214032625 146983637 668815991 98401727 685865797 366615448 835781389 156165056 751593896 27607797 107928851 598439161 627563962 196921457 469527801 591923984 496993247 736689140 771484724 806197839 138092477 651073610 375803325 261820453 179184319 869329314 235267219 282539427 298363541 97667602 854938164 29685248 13642674 446827536 850327848 711189270 132173773 416292602 723226486 681647074 15129184 910312848 830362925 268516615 708474668 976321653 171078877 59724 775511219 525190833 440876059 829474842 475105981 956944945 147777537 175332351 742438612 127237702 920794539 573063469 74519751 853285410 419762363 712724987 421254955 124955998 18760661 340059491 662982101 804947063 38691620 801026435 141289569 388032332 609341139 842974748 731877038 427297698 591882645 957626646 676624224 583685536 817359134 904130298 416448093 366983763 649914536 712311670 445326673 335561259 837462383 84520413 542505514 907646844 79233845 319643556 203949980 144156415 782234815 77033702 80647581 179345486 641189461 822061793 359304682 222621803 838468678 811500663 498376833 222068281 373619042 582223534 697698341 364051202 724129150 326954289 434400478 966591727 45014004 796245196 754571894 448472467 255929888 3085299 551259388 28468321 542261732 38847292 468071749 799658801 168556581 430098912 611254630 676378303 442559819 269837374 700731707 350676268 822232005 680405081 123221732 346973307 115530883 267341909 479786306 984054037 26137978 493670653 15187070 993017414 799290404 721402432 760560771 514087613 373647357 798777264 157418367 754177296 50454791 948208898 861707366 557544502 751935047 174591632 899836271 357771275 153083973 989774298 996525717 236625359 3436944 133216256 706496023 982581927 276492600 599550026 944582904 3245595 945583954 271099553 694731136 596533398 521863032 720892435 570168761 294662634 998302022 983653714 15474162 46083529 386384606 577166134 624410944 996202573 147587941 440803126 527746040 641784433 207587204 599836147 942512695 126412437 393110504 760120238 361279066 890269438 326857153 906281677 676020614 115394131 30601031 740840538 112487969 309039649 335703089 135199363 413656662 835574616 975460412 411469083 153275030 61673677 586613162 652321304 334428690 911086006 574750144 554819091 782820674 533953585 161858886 507061963 812036705 761834429 313445643 439094178 959155182 148607422 314887263 558984734 678791980 54542845 895877015 46890602 742577826 744369446 600519309 806395346 43521693 87023945 195601182 260040010 928015785 210822746 123799978 895761384 832780572 642132657 875824022 247248230 986338699 87409035 894140365 450769057 605785939 798139783 68443451 59321372 703117585 340489513 794431313 646552190 813284906 328111450 876793476 359866639 611981124 546867174 625986766 390393919 186069195 881574908 963011628 231756320 351004013 190917298 707095326 384692967 400132766 211660159 928138537 403064687 407788309 609516223 461318488 354279861 859956045 88720947 227084471 523004253 62604293 668841854 705903831 161866284 599294145 937060009 644401742 859303563 276930630 537910943 748345651 937057291 574500130 971948466 813294502 660701147 383806497 917424660 42750534 184956244 212068057 987424351 194288313 105530478 362248736 252355598 914448936 952477768 276050576 123181569 212011456 134029220 687445770 653849341 993931058 711380840 652462895 93927466 429915443 922047774 757127145 808208275 878823933 12036468 876825568 943172778 790379980 608607933 807760902 732860097 159055714 16171375 5857804 441193873 879595652 71488675 806089962 457978295 686138491 153634457 673649499 111690546 104851604 699814705 172688478 203476967 403978400 366027890 606105015 718824477 249203061 316056838 630242411 764283649 749561195 296460476 423442760 884612387 555987167 431753990 55829850 833899768 988587187 314899832 764422263 575587158 40751820 860091983 642843061 450976250 326234259 237318376 275534318 97336837 113775989 649109572 851419203 146777211 629059427 56250763 908891286 847441603 623824211 532510853 792290830 931832106 108318141 970605090 573734807 863433568 15830302 580443892 426787935 974766328 836863096 999825840 979062363 979120621 749304272 32710577 444542144 797329688 422788271 821219701 345907338 46508731 953693346 589095710 775609080 97428729 976202170 968543473 496006157 646180443 843179789 220352474 562676497 781667404 309075763 321113575 731082511 945827742 538153161 8628425 756788565 464694532 565069554 294177366 109249014 802310037 40010705 816915209 742531659 451647824 668865296 868645504 354393453 505994130 580157020 223735293 49164477 218746273 530346470 783828198 486798941 340187429 866923747 383718214 768151989 467685545 381102605 336166985 267766254 950381087 991506977 831176388 883329146 394974041 278368351 791900074 873087370 246885009 829067021 446873240 24193686 552237794 903743476 995501130 919770841 533072588 897664737 626450211 358035411 607244980 693042725 64337834 627250629 430061409 942951702 289808647 118731832 752848000 839206028 352487818 850008183 120103714 538156389 329453349 88128016 963014713 438714113 195725293 324154198 693139742 133327814 916203677 73463266 653352462 593687453 428077330 689549582 98318504 990109299 76509904 873619065 290859120 112253113 604078971 195226758 798250320 102759909 457830751 391686364 638072338 44754159 260026857 483997415 519960807 260285653 853852716 789779541 244134883 529061143 186286430 601735579 28860286 242831419 499748696 191726702 793519380 113889354 509482776 63162954 339280230 768207185 452834114 977800431 904461080 192430562 578605723 470057694 120690993 550743952 612057229 827037152 987222941 699252598 924795815 839425920 954161070 809686705 3218458 591628684 689470615 839580897 571758652 860933783 501289968 775214252 965314825 190029946 549425717 359403067 748428445 66408143 399574855 35143100 866410683 941297525 302115561 677519326 304929097 67438863 559240516 704303192 989837010 96417668 986676579 479864418 142888707 6571648 348624824 49028409 238434094 420642802 723920021 493113504 81660106 134990476 176217780 962714970 700442096 509054535 499249584 115957169 324153824 374742748 972396681 199388658 711816570 23503435 3021348 991708911 908922822 552728920 463145417 353562235 889727084 314729481 264731555 30417905 698438204 865023530 743587652 66420910 641235880 658751945 558601758 566135443 75681093 819176890 570291723 472492676 575838286 115809811 565487045 666989291 906521377 228395697 803974511 604569141 531338175 651894194 883599626 67693908 383212624 662258169 220872961 790347323 230168477 477814190 271339166 224518757 37732757 774487227 420884114 16136015 204214728 53030736 884315505 493531386 508935663 898880607 154409011 683086954 279749730 254213664 258631349 834227753 230851744 74218127 37628982 598120644 786588107 400747497 612891610 296944461 914425641 580989235 331862826 563867607 87073956 749494963 442701970 482270206 457334091 714820213 711544290 708043100 892128207 396303047 332680910 15717909 519667463 653147837 436765038 169985868 302518892 82081454 785903807 599788971 686315677 717015732 502096671 555645408 191436765 75034416 140676821 78061850 742515856 443729733 533743751 265016208 348020162 799213400 745811393 809214202 617907104 231134614 667822965 419709718 113277948 12195438 251557494 952810532 59751117 21969171 546077691 841999723 371877549 211092475 349159971 806602674 173686105 561878370 920907371 469594567 843986485 1293768 482064953 7789308 302119109 538365039 247999317 395643301 983487797 603690462 788819050 76900251 307208914 114058848 231153546 514457276 901944975 706608262 839583911 385843560 632760193 636421537 653905435 541308166 50652515 799033417 978235169 64932477 931457811 708272857 984687705 594303163 625780499 829494256 775966792 218753330 652231177 321690353 183527382 548746838 582943039 230780036 954002638 277847072 584523556 155314451 719170145 904267406 328008649 981902670 651618723 77223968 123919716 299545767 183957517 450700381 208210128 155154903 329913337 193985100 733755916 394836311 746432809 213035771 156920504 4397032 729529665 794645500 171346075 82416908 771761736 607976931 735150623 259684234 249321259 705189065 587952851 471251949 358537786 752190668 344631784 563243270 989702057 547397261 728587445 616967270 313358865 913274288 958318388 151483109 200079084 707821407 837578882 796995358 738999068 724719304 581240162 868410352 161988964 669278618 163990715 762071806 349621997 797665420 729061398 35743536 161477059 987985879 164231713 925802800 82004822 620703670 588363054 178618862 911952634 903860461 177208756 863738141 133139559 329576256 879925965 723622323 379038777 101197303 170162871 747144813 119710321 395925600 511765843 631889481 848624882 236700749 990029481 658674441 305693189 521972882 64286562 755901879 581898453 841221512 281016653 162947867 640623604 979185549 57497050 360570439 219489237 232377218 588482722 58161932 193801551 962237259 180082653 902746242 12423200 597303379 586255082 842297220 8389992 741065221 389874379 220806961 934452778 654291540 305435302 301863277 367729614 185340980 17305157 401416030 4477090 500635166 132156567 903139823 632505428 586371216 940796461 524191824 125171321 943622795 949501373 10011251 720035082 698432531 335327907 285655441 266982626 56679091 14807899 494492836 510843969 985427958 911615496 612816106 933948236 723742703 463347953 601901672 952804490 235609522 291137278 961013349 867641704 628488664 228787775 58618346 977792183 489852672 751106661 510041673 559588649 787472456 658885447 498906515 482885079 813847512 64197983 871836448 346814142 961173847 346857035 623245835 143371069 835860084 141610316 255273908 924198040 803670878 107670986 800119868 11609720 246297420 587576782 387702028 36518249 456442615 864962182 673106766 619305307 5998363 655140548 17982578 550859810 43878138 927089536 461732523 618577910 775807704 18322514 753171312 83841524 188181120 677731832 485414907 136150170 587966397 569091286 514896333 650066511 81081570 686215537 86732072 598257625 513503043 387025651 785777556 604777188 154109882 915281323 86835290 401557634 751086883 340745610 349544204 951231398 644723424 429498022 757939195 870970280 872564565 730830778 82045119 948904644 472448621 769804964 424001716 185856666 586757139 561957094 101806455 681195184 918148282 953300007 607630700 807971563 743182806 528258223 813849659 262314522 205140577 628630510 317935439 406526059 721261399 447611125 690512982 229954548 992292410 340966651 620293060 399831851 975755150 600909273 540516175 122213742 112528734 327841423 151150708 456550781 719814581 463482813 358902513 898614779 719636262 771835946 691720009 873557488 368147269 416396609 301496131 836157769 235548972 261006735 430546027 782955351 617124343 589416263 859320464 385778508 612313416 610485438 315624004 708744897 44045764 429129967 742589792 720459315 627520915 14025207 958846333 476011905 641718500 240419738 26062459 441130608 119394407 433045949 137614590 977452327 40407505 331808489 103025388 124564659 246080603 200371407 607064560 546423172 390996804 689021119 415789050 10693614 282458186 404279343 311153597 323225770 771999797 480954682 264703280 920606034 841955149 122829598 145630734 976339688 512472030 34960061 189355606 706553935 986977979 68066077 45970635 858296017 839098296 871291368 682497908 547002007 139546671 639261165 141451805 794608436 949946236 981032861 592402133 16530459 84906881 326244238 313674862 24135972 198275363 961192188 622871297 487995147 873652939 470401603 447840359 685734385 403302629 597703526 799987904 568953817 915133028 115900555 800673008 553070892 500995900 904144509 533322525 387690806 258702567 203096873 86354739 791779494 132693217 246961697 789014368 308219410 289588012 270493980 462994072 630357617 638916301 484555380 97075474 10098591 643739213 444233638 241265353 709324508 858231352 605525974 304445436 763727693 771164577 376792136 542934446 23255674 14405789 412874472 508980774 202451150 783421123 504683715 146376048 409120795 739238835 978074252 254343643 811382291 642964876 117251864 660052602 991464144 451318131 778808290 153739171 164918093 533384723 443937672 547257714 865692650 635511320 263871052 157414471 306429676 904516787 709754003 130775364 482999546 710481433 387508585 232079056 95386017 193255940 996691196 874461462 279130065 61554736 99561757 715361415 130528863 570343647 860783042 784469588 32224385 431811414 350255494 41427188 538648661 960095326 729340456 164481700 882696026 659680451 943686920 792081378 141176052 337783768 925652909 272966642 588984556 65601010 339081793 529626969 106144238 34897129 395992083 156610148 66619914 43371674 614255124 453787042 121393972 779209063 398676827 959399014 8608196 529919669 937110945 682131782 344813303 694297964 81797062 599706783 624032108 17297019 925929546 668760334 220204455 159296850 580257236 609632760 308826257 383239783 837224367 772180483 522755574 805344178 841653832 222367643 976828166 821413680 867019697 455503726 128524500 808333155 856836641 118266608 7545050 961519568 210251378 341400280 282596723 869796224 353418914 535195553 894575712 385335167 686292562 234649098 508117828 614100321 891421002 865776534 22064168 847012280 188454899 250374413 677452791 772701343 753443803 704407801 292766979 434450994 392440373 222830634 188221310 403927315 257638998 814372403 794370562 947199719 41578041 141188074 784156170 640512727 226297084 864050668 438254710 765091856 120572257 812169494 389549579 502563907 423059022 352491789 97495025 192000549 9919309 812045495 270050867 571295728 371266317 904210112 172275267 995139041 710405087 692236311 331516275 929552056 599664186 627340398 990504316 515390523 309324087 984283325 690073339 546783155 23558933 762600383 57049071 975972460 420838326 924486771 525170749 825141818 397333281 858659484 469618732 532738031 97209854 830205762 293930217 776326118 527189533 792008495 721075460 768466555 577830127 232505203 546373874 418682001 736469515 299320801 221888905 567322634 1610155 201840015 559929990 221806674 787659564 411196250 684181770 455675093 397821330 963310688 773974553 820627845 782668289 593858180 60203290 294241109 232200261 380392173 454932058 629142208 195426635 857265287 509921673 59171394 979175846 653448320 351534651 312721630 126088715 669615820 7725672 917884567 507132373 672734882 353785068 602171638 46249345 351021822 398563848 747950986 794262323 974188317 552739807 632621668 531509552 564553475 190811898 920994967 612179554 271904760 340475588 717334718 149883607 833234694 441561103 480601974 169683010 642754941 312500110 53796831 894812281 701809008 31543385 541956639 763019765 156551222 287495788 875046367 161331797 254598377 127702823 513403084 472620251 480073450 455816655 432136983 499013869 152132187 573833228 751632886 467273877 392087715 805314665 898578465 77848834 962640110 734299864 370309205 464312069 199831723 510822187 414211540 72067477 253584908 87173532 600205539 830832715 658195081 618748742 918282059 144839143 928880477 826953897 845796058 620854985 776719880 287990314 377528799 614530424 833767115 65164944 733947312 248839967 591724335 945722760 268158247 178795019 892449918 108032547 765446945 530757678 643007048 181211475 912382718 88364959 277702368 578508913 499523876 485230872 255297501 983242682 193376636 886666871 580180121 223098573 894496755 13056317 259707061 588750639 229126395 166054674 770108051 470236871 480057351 333365311 218844123 227939938 705885202 408229938 154687991 257707568 184127513 379964414 383526550 209446469 618639772 545886424 973259821 330798873 130326305 143684763 558346865 465142792 179552433 432148037 605760734 662477267 555585626 684038264 840956723 922465566 983448235 691805178 912998388 100874992 519521082 159028277 864918759 630176565 939138850 990020023 605954967 950484799 368232317 953489587 417250772 689647681 265648111 325947775 155993649 285340115 510898459 730529044 451612805 803102321 157647147 593927057 471290475 155560444 173243980 509036217 101914562 965471799 6973231 749170800 125861165 412886859 915817866 426142017 978503315 619810883 399813781 686467291 222788000 262979473 766787470 603031183 814227523 523109255 154243637 190261716 984415022 226418911 209700176 441867972 895560281 671331124 313072936 364114076 236088704 389887367 946442251 934653504 602500256 21306554 637216968 56953012 417057918 621671448 25042230 663361956 241149728 694913995 7457453 310013917 696950353 248772453 978669194 63755217 619835937 759552600 373816496 27599896 54722915 855322238 624838146 915140074 431552046 529778833 850825962 467412901 945198685 24415412 260932053 753490765 595603983 984281320 935057333 488484103 566743591 195199384 435973246 482356637 81012941 371991566 826765737 203933437 955405803 566137595 369772211 599073466 529365936 651212531 863026591 760566921 98321169 266614510 742006640 133222598 183713859 915747529 233125552 832021229 635495746 277330371 435203565 444609056 12449358 609454336 715458102 604352936 118597737 985129482 299121058 89788268 289504730 63146314 358695881 474131067 265708716 639970451 462375497 488590217 324869936 739793816 700983618 752549737 510897782 699448945 458261978 348736920 389863128 59978779 958786235 823690418 982057072 410809076 312180880 437171450 809201053 424371011 151557771 455997143 761420162 893632942 717531874 296724305 474028679 407607745 600495949 28137112 950910678 504648814 995514762 47237758 749193439 254345352 756390874 58279672 74042836 401315142 94704001 159603360 902311470 126432967 721910089 35693878 45453862 718350984 141984768 67954202 684473917 875519471 923503861 492342996 792686004 770413764 65290367 130653069 744542997 373952946 300666486 688796563 744728744 11150539 45607096 943898073 257375999 884554753 505395110 636736884 865773419 290478510 51369124 416158239 19785860 659051277 35490460 468659896 36231844 515122366 605668987 454504897 175275116 165643078 678823859 373941728 993672511 534787469 883906232 890084447 582386114 793212766 333539203 98582444 132537955 539752938 552003090 410951642 746963918 637508677 260120806 172065055 61985657 315033576 958667139 964083796 652593689 801953069 930330867 515472248 324032043 90023894 625680452 655736365 278997101 953979271 816383237 860027449 168329313 426414663 589174733 301310983 645837521 374614275 404974260 220756260 820131397 982092299 456306136 817196226 618554255 686302611 275462106 215679544 485734976 769780788 667911774 780215167 24382768 906485096 743454863 685848503 141200122 920205841 618285464 717422496 350795901 173990130 149839148 757333537 938571100 478699316 9331198 267497157 54146687 578843363 381749834 450663993 734556304 999496047 88725579 157299920 65297023 57476140 39375554 347338495 264970239 440146642 678142838 240014817 732752390 480552445 942667182 461079475 931176273 650249134 593859257 856893017 334213341 193374664 453870694 596536280 37888623 968973460 137100684 796750554 563376397 198733629 721874052 327510829 729982851 83989077 822902698 490039876 540492000 888181839 98880479 412767156 461648118 515020290 530696970 75016632 555567325 305768236 973709458 178894766 994246000 574534381 20954085 378368152 263552974 932791880 121607413 231877020 767372251 551739045 85449398 150732421 900139708 478675538 139612066 828538943 116716383 176983293 797014069 318682462 840108273 730668604 349732720 38442136 508927845 574905349 126956890 463443782 932178420 462099766 431622010 393783784 744045463 596840974 53737311 662721182 205560207 404306098 285731096 62351279 392989662 133981097 62299068 36063750 938062283 839023200 225324004 82308528 206778978 455785896 746960428 822239327 46723826 517495859 98646453 426011626 415157133 494212378 112378022 993678027 519958411 275693146 936519334 89967263 548244487 223703890 858845540 102395050 341188704 426069830 156836112 1613392 992980154 818883551 5084895 330819997 150517371 425150889 365676426 827681726 434362574 287039124 459616207 421741958 481883939 811789940 397269743 620933098 122120109 140468609 183693615 684968581 379048930 457111256 354659927 654247445 311651583 828636919 341760054 678086908 777119362 581378629 617861403 68560832 54583470 120411528 775122013 163851659 32347402 469108844 428870357 911083179 331057890 408230915 150763871 17522963 503310277 672423232 869072221 772073177 78418437 996706171 209606451 315777718 949505850 504412912 726055116 881996937 775783103 24809791 902421012 50939348 727561780 931847662 828798331 752241213 185866746 332155618 648445560 506598927 853591482 201430762 828570628 542401206 50347743 965487668 797220123 224372038 530180887 765071574 308780863 670324469 441950933 474707270 506361588 959109021 647618002 582574818 873897029 960553019 656638856 204656746 133870398 785511795 520705462 312104065 66381935 588260873 373184223 487617071 243829616 903218025 634990282 928366433 685476695 585265696 272926979 640857960 200220995 393684064 793024857 930919798 289615573 762946176 309506654 162591012 674014898 305715066 136513514 855774447 256852226 361614700 124759449 8069814 511588852 623347223 311710024 843512382 12124216 388124515 972908444 753152942 733723011 936753625 732388475 629139987 995805967 554133287 342837648 440327133 627578392 324070560 599742667 453487456 491858528 228775865 108770527 879242581 498091691 290422926 681738179 706968406 280509764 396495962 573606706 766491237 701655159 222956546 532360490 363546981 318745365 305543307 68925041 43585952 453200115 769739168 11690763 282960703 957670762 394464781 936567493 780430805 473024985 393467974 211143086 722850517 960895518 695209185 22848664 165034007 878358817 164676375 683690396 949051991 802874186 916603208 384044179 255529910 546556678 565671796 464858525 959099447 132303173 375804866 104006558 605562947 861118463 633582844 558906556 986306854 265203882 49275665 813220579 731523983 656743110 339658131 165709377 446114836 220652114 529432119 957145546 362479532 727470675 557914967 257370549 506336307 246362452 332980851 246500860 225532137 127202273 745338539 261830368 881231603 168724747 57536839 597664612 327653337 297306343 682210864 135010253 649331718 869101839 344754804 975640616 653658956 975566623 518018757 216007364 218247005 640707897 270977531 354372787 972276307 619837058 654670222 959748174 889930025 968616866 759992860 917920174 358168127 363655496 313297897 99508532 673555418 986157732 886555994 352395265 158901409 444783083 924657529 580474494 84527649 405430487 871364212 179841238 501612874 603544868 211107358 733285751 910910705 850725140 57637485 920685973 527864396 308823532 316815866 444826535 428480889 923766389 882112644 132351976 781939703 338088828 423917421 178157783 51722026 516756562 232764987 255884215 323408603 452710220 248033561 725384976 822130102 282767940 925810003 389590316 804553675 807020822 340778973 188629659 279448846 617663524 372569037 826657967 16857559 431971539 195273949 880092161 804428643 514101260 471518698 82516202 744343633 919617724 583613303 420002315 136355621 123013204 704223275 838571718 714784968 956913993 206398286 924134850 178312454 745246613 544897872 543149931 140392719 110444852 835009603 208366703 481881078 79720616 540115548 42932290 620923189 962808694 576879734 172819355 809291047 650855591 189494414 857064693 971611021 927854920 7882824 395223823 299403786 50596586 893499753 475379052 240892583 464665122 113636955 535892180 906671183 753600778 804229804 147059665 322433364 116006846 518376847 734027059 794958824 988422880 248741465 975362701 922079909 615076373 326762757 341330613 675946758 595337862 810562737 985409608 21802476 617658208 599016479 608316963 169887769 559111252 872740917 177369579 396659896 783760408 441849469 897979526 516198867 754747619 216935845 537295008 781839068 509162741 809114624 288363815 673389349 333049613 476500996 151986128 122551911 235794161 399574218 969991056 277125439 316187114 107351698 111206691 318835116 452201285 938254140 736243080 280801683 335153875 323862735 439762050 990270779 862557033 553870326 107333913 177066449 902103905 201695869 363090455 794952166 64161048 10002393 440824460 276364780 701721966 413494174 942515275 181157564 430026825 438080006 527129194 523968018 29510930 675207793 266317254 686065935 782653750 474111455 118755708 846172855 838205094 539200376 92337521 880785009 695396951 42911492 674818252 109392522 230094531 616151411 389211767 166754482 864702567 609530199 102191009 71531645 72758339 953169253 665921086 112110563 896709213 257274616 224071557 424430528 905335870 717026446 259868273 724994133 827347315 414500937 610589761 376328645 378048525 382375022 88706809 164100761 665210145 544029161 574535135 708677692 969985353 341531848 913501694 431072640 663180066 374224060 636338342 136461592 913934796 933846939 93904874 708330524 820204397 969644000 283355424 596323464 950027182 963381545 232118629 333781436 401163836 639673016 893424151 576080125 591711048 972269044 346173273 10610163 736374792 593792229 964415634 539571497 974169908 874812091 549570286 710895249 402330505 468435527 234708443 577613821 194379850 610440831 958889358 779372967 310682554 959179007 992695676 896068266 600653731 6620291 212844257 630699910 337905618 258699630 582368060 574024352 419959448 965086279 64063697 430552255 415874891 592998454 335568166 411598736 51584195 312860043 715136902 23132196 879098845 522566200 427590017 666999661 839673339 196974162 343011690 923560644 780616067 145837204 103358680 851902566 357629532 176690907 646584613 98738162 36801652 28884139 878079986 506178797 334462524 103647144 615424417 113174846 900971306 199037982 957481946 166831026 556799542 646614395 88120838 983163513 551600733 837210319 673725911 331053991 156819234 751378259 680532926 732774836 720795912 20427487 459000692 227246588 345939993 624572017 500292210 613603136 314525282 541962413 637102712 50795044 474574964 703418968 564359690 925739951 627281381 400695004 7793902 312409037 607326669 162829000 391456943 180394960 862829897 781610573 131296029 106811627 936518652 398941122 161894091 563967670 199456393 288392224 498595728 408719277 660347674 67939206 287516423 291852721 680834012 997225910 196320014 31575173 794665345 626939542 197370442 882846802 573724604 370284721 186817186 152002083 175277512 64850356 808516032 837617770 442623202 478662385 43554708 426808697 397280970 732612575 361324240 643031050 621722183 475044503 71168364 120754104 342709152 821254745 997690147 986202500 671448867 38528517 826243573 287235664 879706529 826199715 961302180 61527911 247781104 601719771 562884919 938355955 340820584 304009341 403044217 21758086 485594983 26513147 499269498 684331922 841480141 401329130 336272397 107175409 227226752 613652101 103527753 551786589 208042473 894260010 485189897 687441657 727804534 307757530 155948396 239459782 474049302 230588605 248980821 159000367 364351424 925059740 141689579 250011774 219036652 125083494 784361498 772047972 919963416 980483755 846978321 333312885 511481156 649518116 744027843 594179241 737473910 387269673 198979942 40250333 760085560 878347321 81947894 859452496 865566229 262258550 397669811 588617510 811632159 633951526 398475422 674109417 436012652 597263155 376876544 163435778 412825236 3130028 397139940 12794948 929202741 888329794 3186328 189798754 205026159 510420172 776345904 569191028 982111081 485704131 80890883 660537975 83641034 654568903 218214700 586829257 189503552 371580696 359279882 810921649 408977149 339401245 357610688 933891029 193062196 428822497 338974902 186534081 295598753 263376017 893141270 385079399 144970495 992702463 904280656 465569178 570046095 727039010 492088726 313500050 519177367 886545812 137171809 13551211 240109025 525267986 575397866 159675813 896757560 625758464 316058545 699266725 161303534 925252578 583194618 220788531 996917337 723266788 6338891 553412090 377710673 738147156 539105776 879619852 280845236 776953890 905724535 589632603 601936099 889111654 596082740 346854465 456309058 504088538 512522686 537276409 543671227 672309596 919832432 125708323 806777660 83376494 487462377 49911108 979755316 944060598 326210701 399693892 116441114 978668158 868244993 498045678 590655974 392783157 633679026 969462899 349354646 866161900 689226575 542835687 47440043 274224089 431603019 547280579 602176425 618597591 13274972 478710113 342788251 692751845 47130623 966050179 448941708 532607139 128547825 769149645 103535374 395094232 315912375 73784134 865956535 538202350 332437783 101317595 257609632 271508596 361517469 651407580 994720741 83923099 395587351 698054269 886862887 819975354 949644057 746357591 585669133 386030795 69473914 274343652 947189438 913358827 66687957 166916614 353877864 190524637 136901130 494605696 286397373 762643592 299312314 272433788 306700913 760466549 621688014 507449091 543320509 912734034 959549680 849561736 861137375 893604209 348986896 255725150 813270424 220277577 541116896 739963965 850058412 93462516 530648409 594391233 127340645 245340080 238466356 359701995 724994065 344560735 399245938 622069662 63590784 277879302 885564117 862235683 250160006 615812945 187363684 106673829 208629375 837278734 685561067 87371190 380769990 30006701 372713080 94581193 49451836 672461767 726215648 624736181 514872776 121046676 296774712 146896696 37534161 39090035 219842652 483661682 664409798 550756198 403511147 236821350 389088406 283759507 266827080 689280636 838399032 576762308 745187099 967689986 561425445 241450728 520162766 265090214 45629657 814975888 749670545 290648830 611986261 103738995 1677655 336991232 230861216 934105834 859749207 70268554 376087361 214312820 447137163 90805467 866192839 340606515 665272628 904247064 516566850 960294254 645669972 65493448 458524871 973597197 229032498 13421656 175900399 470206496 235411418 206168473 36172888 38843737 28008602 273494589 104104483 677565836 895026311 149472605 542931572 166217526 654447862 526772470 862215926 843895284 475853059 92488807 226130260 549474567 34309645 238410996 313046977 174833111 796535864 925975622 847561585 130034797 632638186 634846441 102320926 232381943 886163790 692031181 289205636 307670343 376632532 60799430 123473380 5042517 212239791 361522188 992766597 174124473 974113109 101091516 201300270 760374577 828622595 590976084 524421038 393718817 131590711 460969787 283592277 538448142 208722740 90283063 696882296 994205474 867000705 861618932 668242160 547182252 384278122 952113796 209948827 33759645 350161278 464313306 735989466 387943435 696104207 84768334 123530258 806271665 682657973 53662236 927522347 338375021 500252619 975226084 831477012 613211586 76439536 394872364 839760189 14593876 247439752 345340889 442535451 614482030 467406905 955429050 332441767 914223743 9550702 187654397 165958111 251712152 759945431 504917688 518687044 818613744 15066343 768491617 742771035 314442336 529574229 469456726 469167148 846778600 90981276 857009239 530771910 789207592 742145402 374594055 565928121 896543464 701715317 824831854 598810266 434820752 521624401 326328441 449982082 920754608 734139035 763748473 503813520 310960762 534541090 267260576 591833954 563156291 920524152 445086343 485430432 390148870 376855925 509812395 545042802 421575136 59970740 702400747 428168708 6887829 293603093 923161868 46046985 435630602 895745337 379546933 999298613 230364105 891553033 360184947 567841986 151993472 829014576 381821750 947523052 950639490 144511132 620330450 268962677 911550020 121200385 346423552 698313250 872298721 29414230 263234138 560900667 232138391 455411029 172825314 186340367 657721416 918378751 228222332 861226094 474010362 781546774 395458927 380238637 788746327 310740386 814983399 324659110 562128686 481846893 486818166 941812021 182532592 58858887 128443535 298342332 91068211 400650178 913091082 667458591 563933235 997708598 581133475 695825097 584237388 927272383 61174395 598903334 1974401 405020026 824204693 535484711 647772665 420588364 743463514 81350081 600436860 991997787 384945174 480014190 600677370 289864594 955179384 223483306 585595396 330116642 275274006 872479863 245974097 10772987 276076519 782514394 83611451 181431127 798469575 288109403 387305023 851524144 647913974 728364681 567031425 731910341 182867865 843367284 958831941 971002905 974379576 310109745 679244919 749016692 390289982 191099994 738365732 268222944 396591485 701301643 118994431 429212333 474876327 534841830 6263773 60186605 916813014 694199440 618884153 202490361 510742533 821610546 136326065 464897770 742643092 177243000 934075527 202374944 585876936 187467669 439939360 659117503 596796232 20949694 673272456 935103277 360937377 805784234 677841133 230779286 147475908 871585561 807111712 157157736 481609859 269189706 486943767 397638615 62383895 73750402 396232046 495748442 622740381 522239372 359523809 137342508 49858452 519476532 450959059 493308620 314941536 333566411 640094154 362625661 13257162 595623334 400995568 643741639 812746879 304084639 295643028 244677364 106318476 178066066 392297639 764338324 240873960 81827297 782346048 220032505 782747371 316016625 449602840 119854012 601875151 539247531 320343823 747528758 585314358 697186300 900772773 344065032 855510947 319343701 339263873 806288531 722792447 848045867 661224942 102582913 445254934 857135736 261474137 631802426 744348696 827887160 219326420 406946928 228236312 235541229 680095126 415612564 593542800 677340188 916505465 982659422 711936987 856266958 424470395 530175305 22205370 48044048 192122173 422202644 55280080 374523763 760535687 305394242 901264422 998121356 779731394 439842203 663617960 83656821 306771068 657461673 149357733 401242699 543473640 571785020 841281875 372074926 265383259 767949798 769335880 659582532 90970320 614396032 645750530 102314293 428279141 321391523 32211041 854791088 289525212 75638832 843391271 264641381 673194779 981041097 725022847 422286090 293564076 371748693 850777203 952706775 627955006 546902400 991188597 322701577 420996898 231703864 403103703 115464290 914841807 523297841 807225938 218800807 888968542 281005922 384127619 713495841 224286478 711516038 622021737 754051869 948877761 328556956 920129001 721286764 619938686 924206440 611094346 727370724 328350957 235290096 323568058 256172508 649420766 64032255 746929607 119525044 930735042 742229669 684313062 410532171 851108400 199576500 114005231 788029831 291855714 147800645 18936990 629532881 320468661 104564530 544292372 586845334 470994733 720038809 819909717 40169159 776821742 280868703 30737096 71496282 737871556 695244714 811867578 902007238 568999068 932864870 165341915 419661707 865137673 965372354 771850175 820712616 591952832 489365168 664698462 121082147 412269852 164103016 956732308 514212485 530195098 761995493 743241122 814930011 173740638 953171046 5904043 996742326 252772013 225662959 64179512 27322028 30621809 236699334 228809397 209862357 948607928 331887094 582162929 520095182 671960117 971318479 174903714 270585529 648562110 258412388 665621215 881163707 401867468 84694283 76572068 202134653 692287742 552127713 972585809 437592748 865666454 128680004 323510059 654882426 241490426 942448983 399182042 493495066 229482548 202312577 109261033 296210247 645679475 925021166 529139018 797917118 340225160 233036300 550003663 340688319 241013866 58145808 167730354 708844944 547966642 970616687 89415950 129777402 597024 18006885 654220643 288995786 286507796 916189041 455332886 71899217 130554389 497931735 956572142 86961637 513861198 959120412 335736985 854469470 949444108 520798094 931218213 130438041 407308097 488255930 911494791 633123833 486460932 895491828 258745879 441281249 410860303 606510290 984886802 562591803 473395776 137367217 591668759 163454452 287360792 560669743 933847467 96669821 297478463 7236527 468196533 470507340 363783422 902660824 651303938 273780057 300855747 763163414 188025794 915776929 604158113 457731608 146015241 742784935 39289549 379621968 62465871 319383022 244046370 384367478 46878960 79406720 208527262 310663942 895036333 802753898 466112483 799402173 776866346 15904061 245044151 151691039 202491246 109944719 366840964 856988148 241775974 506494328 515354328 981063879 997142881 7591446 432735974 247448422 869256853 462675209 158180612 101289061 155059353 742743799 24593451 162567579 229523945 190894601 38693499 85770914 517608550 907834988 46624180 48914267 934368723 556248274 956550077 725846120 142912601 220207854 453280544 8888753 242594563 475006972 771532172 675283168 406962243 626594614 86620754 453736420 379128939 228463712 818091753 495150450 515560501 521999421 205995883 989344127 97483580 808913175 250008341 361146311 191347841 4987707 199612619 820879434 840502503 801417082 391499153 59741641 262771638 549653418 872276755 988827213 80283420 420107555 595281438 730779553 117815975 28937539 757581093 623335891 403445708 426853354 996970685 759330743 721622116 593085951 494242337 955794276 452581161 469081577 752792494 121074357 524804670 497319958 787153256 799983048 259934628 38528887 654954356 590028163 718728134 550326274 331504796 119711242 271283182 237901615 287145678 24644938 660473549 653947516 536599965 488672626 897321719 23017449 401772734 477004660 659269476 284661885 845930125 250464649 319283697 336716991 216217222 697576874 206469597 512256317 548881356 149859863 547898444 660174601 764979621 872786388 281393352 221006390 209634811 302905639 111713211 22208096 832039389 434472476 202851061 957316897 21438460 959999233 181342764 238363293 26040622 97274602 319132535 337877495 118691567 526980142 286022611 282680281 737149403 686143208 724251038 561636081 170082357 974799735 189526303 636839022 690947172 400795390 108214524 214209671 950201712 141354981 692226753 168271604 391989641 249258070 218408800 877909363 331252353 273304768 369566124 825142852 45247053 379896920 831912157 428094126 784885127 149043091 134837519 279796088 66679791 278438062 109053890 609751408 673988325 627191334 678451291 792883688 615396849 499747648 504308898 583718707 768517948 447164546 542583619 593079085 504797716 819535928 197344333 616721841 763863916 993000176 65993653 118130464 615114841 322376190 348965332 635389152 566958742 231462393 889235941 484723675 832751361 907164988 802494088 418896124 530538524 918562406 165212738 614605750 538177165 330524378 104794619 911165564 311890846 713029952 705251198 140064586 228473789 287348226 940188668 708688411 632015613 311077328 994148489 298689392 81508756 500137501 687287966 686371023 580788315 762523039 732779157 42936130 832077649 383842002 961792049 316411348 936590360 101311094 367490323 190583320 668465782 257234445 611523909 823985314 325865174 105198686 166969268 805451147 957565637 991121397 989095086 931803377 354808181 78414240 543186024 957437300 913435709 521796851 206200186 238789819 161454358 118345413 841808736 236868589 948146976 994400689 607391483 285937209 156382491 966154390 28096270 299638606 758044143 587661080 195066051 201832931 958602020 526340636 691610659 586159664 744449898 516829264 966624417 223156851 309017363 229576353 886482832 227264365 64186004 336194754 712032424 583125730 371456776 780327340 705678981 109521949 932153004 485712408 827817768 129460841 706229604 512941831 434726004 2876313 618960181 366429243 725858994 529730689 658823881 521143995 685912334 686568826 310593006 922381139 436681239 773952226 615020567 33773841 529253955 66981786 458116825 212211145 773495912 514121606 700849263 535841426 92038212 139280913 296898103 342562887 882107639 18341542 645277491 222835208 452821892 374921016 617090185 676767158 121965395 683875515 328944132 691392634 388174514 457421224 596532368 457666366 668427599 345063037 823307457 479879986 741691072 579347003 516599629 859904585 973169403 590673638 21670797 903722425 928376030 807165449 173039105 883251327 564954792 45842223 664681673 820119513 431288446 375859819 298874412 957330890 74642663 85335249 563168533 895023001 843951953 12029690 744517521 469874258 272160906 496730500 211394386 212839235 220171591 553528208 501085743 31006848 687162016 992300867 132311714 647120225 948236434 636525125 611549768 81310463 183497340 836900421 68332133 353969338 699648418 208565618 510964829 939089589 77030829 856138499 896140860 461750360 314405161 354709425 437877039 664652494 333510150 619697208 254314505 587566981 697253400 768953818 738061247 955498672 386307991 925766363 727008236 621990344 280810400 791922950 975674190 282672647 17979569 336881190 132898375 864743659 53148465 226446 845585245 553590969 113571302 227267986 620434874 432795896 672601213 272369676 137956780 449224946 393989125 769902296 51693350 496284726 297372532 423297879 207371838 841181977 71154209 79012848 630178221 530687280 693108808 677131915 429283666 585692119 903537033 996219668 557365423 5978797 366519658 884283390 321493866 953312278 323818448 350075069 635678670 510165432 130933130 837747275 835058503 524668670 295363270 239841700 613231850 142515608 691583386 900621897 167586282 845963257 263124604 695158977 75946020 11195352 190099146 65207572 847968404 983439535 265729860 843597134 653753822 901096511 658473613 312564738 883570374 114414346 778336685 519265988 665567928 977308376 912806034 511612590 749670465 594795315 504878218 96789724 731111315 417683946 507483338 364166384 378557701 366811538 664565994 794732430 922896273 709790208 630792551 230066913 617424725 600006352 712871968 6221077 807199762 565945826 293891290 292104922 884327344 354523607 175650748 344673768 523080888 633333400 806212563 366098805 307577048 131384784 855072655 640567488 640277859 839916909 450814276 355167626 826822095 287427107 254466475 225565336 923054645 526037992 399176798 577623603 893741012 937353337 35413087 887555239 775747981 803168724 865437330 816276679 308111976 758629564 953780286 998345319 946045967 323183929 753459600 220046561 206852942 110180117 853943831 67406737 990882457 342215775 303815497 229880921 49081990 952650220 219367677 720221214 281316942 419109329 684665839 577915720 893809745 905519594 103779392 347443270 790074511 762434647 5265395 662924808 122456367 456126458 282776433 366731395 252840188 852271866 380642822 4544817 783456226 980091202 554921569 110600078 643245430 504718594 437308696 89515932 521967468 410104621 192801058 384575584 451099678 149322234 308801115 250397795 859139852 455435620 548687363 575214641 234725206 538332586 995766079 570313949 102757956 824665039 555576727 158574715 603085247 792038427 797987703 567156901 592841941 354000536 830882478 205427447 275420216 798125973 849721073 330851731 560391360 305659431 773122137 526552990 781753829 253781155 435348449 290113473 690944069 448845094 452889065 155329193 121752612 305477133 646662326 184386439 993216487 334534269 981020399 966102672 399048856 158366428 953354785 637940094 744810085 513674582 865690941 135831565 269155105 462250585 827407125 697295487 542504130 878926105 620735202 624682009 564880865 162721293 536198337 79657379 175779901 156437872 251138097 849485804 57264952 768163777 831329430 30740036 901867096 597632067 824037818 733272833 835282888 603105662 707966023 798477818 435411156 39698364 742762573 587702543 871240305 817226637 61112258 614364319 853238194 519451203 127176958 61316112 802869844 210411638 983352123 365499466 178939187 732769410 718408475 827073084 605102802 452749572 793537825 96122198 66514904 233554273 809139766 691323406 810125197 487487551 665365542 407229019 637632609 112416778 989944865 121265725 543762022 518986096 289106234 584532019 803751377 887855589 607857387 555481027 748744573 31403552 577643407 357931509 770053991 523980444 43704551 683499480 563418419 9071640 83294358 85718268 89480870 942666264 900833445 563683831 251166762 8260450 891307520 160001249 743264589 135843969 806216950 589686231 412885314 779470917 409746877 849310587 260421982 203328 299249387 392639346 309824412 381907787 227202558 639093989 772324634 152232959 883669974 100291329 903223962 778213181 23872309 514746231 987959554 216423591 991534918 354794748 576017884 666106660 197971475 748952522 512402391 549592416 579456782 430524957 322634564 457303113 464769929 128772280 434131097 380773267 134032701 616797534 3662065 25055285 380661959 633205080 963440779 824936170 251390502 917649909 179650887 827574449 593425727 330621189 870462764 36529486 72468569 95245150 2712293 927485382 224207522 809028952 665604158 497084135 662405288 85849424 422875308 933321662 985948896 707872296 584572867 20785694 151361570 390431685 385805245 178360096 45776938 482955152 998723578 493610397 379589657 185032950 96584058 499056822 421082867 229608424 540960613 14902861 1413663 807448924 55662467 46762889 739333610 746291658 574577349 802285910 157668356 441926575 369825210 755923171 419195393 580898317 704095514 511591970 367524825 616241897 810802239 358309963 112670824 615251916 622590887 546952281 25522159 923681347 821517684 9967499 473628305 823733344 720070636 987394533 333447383 523154742 411771385 259244204 499209773 814515552 173404585 973557998 942571874 459947898 877884591 111671288 225959724 129234087 831528160 107955165 697201314 611627274 165474999 372574710 426682816 974340685 81598930 205920093 477887462 252515869 471242611 910206320 411953753 412689067 45088513 519518804 778661057 960180524 990297220 443016048 893823401 398770778 44232492 575391726 683740931 122191090 435654090 225378109 357039265 434246708 622430036 650625425 57328829 107367014 389184358 710229601 587955826 855403345 670657724 201735913 462201920 485414082 561382330 338495142 422345356 396005643 450577124 990069212 698152989 281107327 339191654 485822483 228491937 636766969 873243020 926746774 347335462 950659670 252767563 901509875 594719393 25846518 32312503 160809341 990379626 365299519 562941579 688844749 68586174 673386266 887256740 45328701 128130364 46492788 71470726 344884588 603679593 4287423 478427605 551217341 302041388 148446830 320924381 679054039 613075794 712978812 162428172 663202086 808701963 838765542 729763186 498252633 721070443 650628908 90858312 747682274 126461418 226711508 928610918 479832185 506629860 132236775 891201995 301296281 649346842 243797874 601027096 726373890 968035632 111790855 54338069 112093493 824263725 348655161 822408491 723378683 741231102 33773603 969984489 539847135 463531506 785989090 116861568 569840303 204763967 693834518 851491143 77215487 752365948 162233446 923794231 980149925 799151397 667131385 758876783 671454014 696246811 183080445 962810033 689574056 402762785 653112611 51284451 864719238 952292192 922615585 686084240 207083968 640423651 262720815 295488101 593911552 635047708 163728011 943166644 979819317 759853149 204800757 975181556 884686100 959120736 58400051 766867262 497492626 1227712 165989262 649517778 728570219 435329150 577637971 405169808 862296990 416795773 899172436 492014976 577618415 670814469 4785508 531929930 882574436 726566980 220334303 953462975 457756873 767567816 994702879 348844110 938379052 17526022 557537032 909593743 393796193 534624727 22286461 269199548 957633151 528069877 389993192 613259059 116519264 101943427 916387510 899790838 340057893 767084674 551201497 212556074 590560944 70769501 643648836 320656795 474945065 317814878 989290867 616274231 430508922 592950326 259476192 391692687 822155475 275299193 956150671 414145625 104568102 578504991 964098691 788079600 318746795 880183045 555016774 837242322 432253790 595631722 848578405 613822241 97185660 955132018 605153522 869774627 254017034 864922279 729734913 121492930 838242638 805803891 184454955 17927693 857326932 548327078 245766926 262718133 689410666 692428278 400933578 566817937 416433572 452610938 972162437 97680666 425039705 784617007 488810473 74340592 646497188 551813235 618213025 828225107 965541604 128808077 600574175 838980010 324309564 455715619 867904217 331590144 478728723 393616833 462137415 182857602 65468566 239024473 464486119 863570946 925992497 365701310 512856314 111738743 802093594 61120808 839161284 685773947 475300038 870418099 10852367 644009163 836591730 417100511 71832744 69746635 438506907 538217745 765803745 17516288 841753478 791001361 69145870 483590803 645750969 821695883 466533128 948794325 643523968 179882638 339207853 126674357 595708009 959015439 761483357 74621772 860254920 417196647 57805183 707541074 571014964 525456593 894601978 500651941 841287176 706878445 64318908 78975433 745217507 957541440 956816183 887170403 727384616 831413426 932893663 233332157 826386303 436037390 803272109 256423238 281964626 88851589 627786399 937337359 405351249 818953259 732671285 10315854 68880366 567252345 802323190 255173855 310564066 155787977 637834473 940124094 748329638 74595294 720975900 452416142 660576763 316871257 286915105 572061461 574620771 937287748 284596620 23695293 975511205 809550988 295887478 171189781 58402637 493630335 956058877 869973326 915877673 889669970 746967490 329301183 574590413 548092061 948232809 236371554 677492752 727931100 645433884 218250068 319672973 250273520 33745417 70318169 513212963 917956508 995663839 646751829 102272629 420388362 527360085 343175892 619961451 500224067 619210148 738792067 317922479 719751610 134908424 364510132 902434353 39083970 317721666 103540958 29379236 35792915 315661337 650853147 734740734 218642761 633963732 225693865 664962044 44410725 578544065 224130922 690867868 816261706 89125554 508685667 55277729 449965633 84584059 572614976 303735570 106647158 690516853 812053711 632627899 217316728 268838398 597288832 470018218 258187197 309711095 309511916 164883123 207327259 692127812 227226955 656633325 406974032 304359760 73338364 75303219 770983804 425139590 959979521 128328612 742363810 172642009 982329984 852643620 311021355 566597181 30761795 348366553 216591714 518945323 375227705 397550510 449045240 647907105 557438707 658765523 310822786 835937312 678357800 455252539 300573430 86408493 679920945 424616220 898916402 26404816 406798221 301745267 292020085 950891927 794548318 263551869 718106340 647869588 130298347 604786239 334467846 338937307 439558940 82104832 113341257 991644678 957791233 535012298 876853371 97042353 94632524 689771244 151141201 157435389 309202386 911072634 525646051 761862929 267105549 904435915 234007342 602418836 220489117 650878458 490309521 910916661 949483714 989888103 228662096 754047012 752937956 999200819 870969876 557937046 245090572 504773831 928239209 951880516 922598248 375844685 710704703 866469868 322680266 64796981 790904682 649979599 328889642 446649010 614362658 295367217 315477792 860055355 973700 446152157 874160747 236201994 789431310 424782750 902471532 981600928 488605735 574618055 594455723 119236415 364821653 169538988 674308433 73748847 822475525 500692007 758550957 848244346 799672454 817109012 288851376 753344495 812459534 493278421 370616688 889061410 71730420 515123918 334980008 597555371 998564212 865613802 560165431 994776291 795791151 728495124 760838813 87789162 23422888 630776255 293240961 169479588 854458567 185621599 183128621 901507639 369211738 610704622 771286288 74569102 489863055 576461416 392531515 470726489 981743484 53770831 838671589 291222539 905900952 403826983 502913767 908254043 181867838 8755963 790927681 628560067 13580081 705937879 523689107 686525956 61224979 361417803 291517861 189087648 660369644 386340846 770467295 338526559 450944426 968013785 554210257 469196491 222017435 812878632 749033389 101361587 575363572 71871357 606718408 315733163 79108173 913842045 738875677 517675915 372410659 229768016 351593417 695490540 753159253 600186661 184637840 98362798 94676392 855885228 462081111 207706997 755448131 312032922 591143592 839712551 446698035 504038185 104312881 276573807 524114664 812060309 469054533 26553150 478984119 461744288 208107097 401210436 723003734 847776782 729097864 869271419 694373730 79950122 670895120 976836253 374194908 995687488 39136723 167652265 750558376 296262688 247525591 169420642 163961869 681132706 443759302 232750032 593680696 469105948 243494511 13751997 372751800 706132717 610916419 832207416 759663875 803172854 519095513 483905814 629377776 345555228 169821546 882529132 520911419 944873672 270344789 582453014 529680645 698894182 377762716 828807732 988945233 283066857 810639206 531870631 270145416 401658438 214276731 39787416 419736310 684403700 79056075 937639410 306870859 10364018 726369767 907478755 44148250 610144705 173330310 112200031 660426589 853860070 58872322 371818909 19442159 169934954 184807128 337718680 790518032 995832538 582928172 133842831 462667749 313693510 956105794 871137413 979442678 499230662 643802630 30207169 180315567 964756976 550667653 562850896 179622111 306610020 502803314 261560702 965564219 888998465 461089442 593349473 369634524 858466220 698293392 960272462 917478589 832195664 691596762 130416737 632229182 632772825 461812418 278404602 565239972 327760504 994349485 106948155 765270422 802844514 867682216 882468747 360837025 585712465 730571486 779767317 300710838 670956545 803467555 303706698 137672359 301567924 323153516 168852315 867296173 684358063 679522133 278087104 433882853 65387707 165217690 461589939 390655950 678791589 224073886 853483957 445647308 795070910 472824295 405536009 665454761 228727131 592729503 626918452 983496975 430933078 394651413 686933892 933963534 877190795 114751290 833865093 855858844 773036636 285312293 950580621 725821457 256682798 93005967 400950833 964862631 332816362 487392344 141618126 429160704 526026108 714746624 462889729 717004191 117238103 506276142 576298799 860183405 446527984 296164909 968363262 300043830 191426367 439240298 173412058 394485546 667788097 7014903 927253873 756838236 255560824 152130828 111209527 615680582 47598185 927344256 699151843 518682691 207619613 352536660 107419376 473645844 287943841 975861801 439251485 840737372 423694214 627030468 379585774 137253412 957080929 292885393 552024104 62436696 670214220 36098845 222114393 676388423 489459299 781318043 161217101 14063911 731126344 896266848 749553050 325188238 690495392 373533032 705650965 988582906 969258388 420479438 868749659 149149771 409113425 750210647 715790666 145273924 555718280 130317288 182172292 220245261 238568942 920226316 398195187 41775795 372044733 803963759 606635583 471000743 83205682 34806885 870082138 533138491 639534093 708075364 108106741 667314984 898226964 320510341 745539080 286497291 709488272 588798727 703837006 491722979 573574606 242417100 958414022 485609877 245396639 109565915 941459507 149417576 335273944 484108252 812358813 198925962 950273491 874654623 290103502 887099017 379266285 313467029 635350998 281904346 726375942 708956757 766489480 804095573 541622020 542796569 703187195 425558710 649832784 275702334 961963273 778485022 659284566 798670024 712870099 251454097 465414666 397689819 470465595 809332342 553005918 64478531 189239912 548122394 868878029 969105901 641148486 355526701 33833172 487097452 666199811 240594755 642470515 690931061 104245395 37723220 847618480 547359331 577275950 989455420 830577172 575759795 308806349 289278780 67097388 342083465 194560944 922242935 968374537 986220586 941163738 589653878 963499712 472002176 553525651 747316389 755948267 953373337 758326501 25838035 181787175 512023592 996209184 237505974 794851732 335567619 25474391 636020581 603420504 815480739 258489825 345096924 19682588 958873511 868734680 988490619 480278157 716791377 517658013 30094983 805912028 271216903 245876818 42935208 808776767 791674835 843894366 481806697 265152110 108710884 401665261 678448572 940274470 581013003 166362478 248342643 606935466 998748479 809992211 552737736 523955773 754176281 158974548 391874774 806707369 586297945 715408748 204745245 692419771 944944991 990495451 319823362 874039492 499511986 130332898 820802380 506604569 815856509 379307274 830414249 683522964 274499085 985968797 42332199 326248466 575958100 303665451 797723579 165538035 949180009 223925511 353945533 991740573 294787846 479930824 943653482 200803577 558875145 768816329 843914593 898145781 254132979 327497640 961668647 695597568 702466924 258586314 650808995 424253584 683400637 581722582 778387362 670295711 437390164 412328502 67529044 168605482 887560516 438380953 888244685 453929393 142612162 555879028 197149573 38372538 632901033 676265596 133355992 970784847 538565367 586866477 168847751 540609147 950539598 295892038 751981366 852006352 142837108 442476619 688711148 874299876 836345043 798225666 18630038 316936143 8916474 442873334 232298371 322200238 928885018 697127672 71753449 60610084 846314633 312327320 583839583 34687700 811875138 598543536 421040481 677289192 246460772 760474842 131377872 1716365 461427887 942699765 610378095 15495284 669135114 622196644 484777831 928164947 289645823 103577294 679740355 241815394 690020925 885994015 446231285 894530783 124368917 966915462 513091920 922464906 727845374 204073909 657671563 558661417 828524050 223985829 851755332 48110853 428991374 356850703 152671099 460170348 236917590 261030387 290524435 400436269 12135022 243988245 765713236 726467615 633057410 517346171 377016940 861740954 178312799 331450608 171509225 679406076 998247544 61130629 887527232 656613157 379491682 920589835 352019530 678512635 166938200 343167129 599323585 590640871 896165303 154295052 120483272 331916375 798493571 512588674 512414816 691019578 209144289 836670174 231642100 178972039 490392475 962225480 456004046 164550326 158240415 500402858 516429983 14235717 174107776 629717811 549048571 480418868 912620275 857656792 869533146 651279753 47883348 59311822 559835417 746659533 288323615 159915538 39347703 377963150 736299895 833098209 547513240 11725275 829711778 554139968 717352326 208662219 972137610 419406965 293276203 281634550 763087678 580996491 422056279 908186106 542260335 245331155 76478144 963063287 510738163 261988190 828183165 916982804 943040582 591595395 705019275 570167032 638925060 214707039 772647496 138803537 76716400 585553232 817450747 681155153 376686065 1679994 165249610 531524139 39197071 397885250 84728769 420819099 704345722 682947541 505963602 879888219 941112452 927551650 968437968 795193007 880124834 717244636 250919539 60534234 740939374 644279545 814933335 907164070 831270568 81619253 93211900 633676513 704781232 780635152 743388359 442207450 31061774 49325772 986051200 251939816 205286635 505922544 721234131 103249891 674963605 628383175 457377743 434788009 523103999 55194338 204523881 119882907 933054270 999712914 517671930 17402653 203958029 489917807 752389821 963522329 966355786 975322068 974653010 74892157 302120055 974709856 718628670 84860344 16886586 827497078 611130985 436374081 911221469 858594494 357280158 141463312 532946894 96395682 497083406 519014947 160694816 884500434 528700621 508379643 707238409 934603968 134468436 964727324 25183842 588268837 560522749 328996752 283887914 554756986 741997195 561068389 934174723 909896320 484648607 742624042 817931443 145363896 653762116 483710326 956443557 839668204 907306084 711466081 864895590 23399844 112718160 636375049 724316200 356890546 956248892 720711951 289789506 471383975 735144128 581208855 146214573 868953179 795958104 496275276 121579145 463446633 394654181 947224281 353008790 222537904 483031339 5223793 152114108 851353811 417160273 765214664 519596419 959883706 527862627 755933719 89768603 543716879 33300435 886128796 546216790 37766338 243054836 351202840 161792041 854621574 240943230 640243791 42708527 56905553 823439117 484582539 975362469 182847200 879678114 822439962 774949487 473754416 741599520 229227723 531957394 531422214 514612432 702916981 409564344 723385961 419459294 345232497 816326319 593901858 629773273 166462491 769210346 742888259 386531895 209759572 26748926 89802397 471744206 498505219 818015015 38497352 793157980 293339535 88402624 246058271 856434433 236232039 202975182 702145089 241410240 255727482 535486326 115706258 862900738 166441151 425316227 881008695 219852562 556960687 208723681 243811102 558413729 526815430 671322660 508809588 109973316 115622661 400412674 159365420 726271473 183495795 183213013 697976703 933874822 805671575 202168858 836878183 874344770 54646528 39551220 413670434 91830346 962593725 36455081 890457013 167751205 440187877 207423524 706152807 749540929 496814097 607287666 55670337 98111852 536157405 798518853 512715157 14279771 630862699 744743028 328230260 463229478 883634655 711028857 503243062 642334922 922999780 964070385 9539062 741664166 202140965 218604064 816174356 569425406 185239509 344195690 705172145 791615355 625302824 643093211 389394486 90503849 287200215 900135584 651363533 173100408 744388768 44091020 873530342 151183804 488365764 906488724 54322100 590447021 409724552 356101459 511612334 795969640 342906804 880105607 815938318 645367404 403641879 594186130 178661205 381906973 219167745 389543162 910100165 594957380 907851975 783075817 78142181 496502925 458386242 898693293 784065281 389241351 752638032 817536825 467205800 685077928 234333010 517492643 774960684 907396295 315643565 433514660 837480741 365970848 828408393 726397467 420819695 227971540 540018709 647321482 444250919 221640934 127586432 955681431 616712753 268328126 199404802 10476941 936494517 422112810 472820881 78708696 847671070 848266584 468566572 523468429 951997466 27553886 957258580 337757407 882775325 88825779 609590414 709415083 186266077 116843698 761648098 977298157 260637143 97905694 315713375 253103689 536116425 150718105 661553045 422370691 662322486 659032875 730922009 78788615 770931941 593309634 661027844 696953954 548021090 268417452 776257652 130012358 64612988 583583774 338186 55271818 135167173 942272177 13975147 253902248 781845014 567787999 17279168 492309822 507042824 246489994 829347381 739748365 480539259 58946422 68652413 512300029 489109523 437955530 148593228 595250071 683121846 910859667 945378780 885952137 915786767 313304897 601995113 953229862 934433806 644431657 440668853 314527204 691982694 136508929 858039941 512064476 572388366 693757286 702053665 977327949 275459009 328728153 21699288 144703257 587204734 303218622 913106042 211284038 174129416 506060508 832339420 193559166 47817062 95779296 166470232 736653455 525452644 838191193 974635850 570192108 620401937 746363837 415692948 301210667 944698175 389149155 587527962 22188933 216544263 615973767 822108999 984605018 790586178 194765514 440356743 323408810 151648016 911207343 194480331 18071708 498753109 162279583 981106440 108230395 279252791 743973094 911450551 272925875 365991330 153460020 905494103 783888729 730753476 882628636 573778151 301910177 198254737 60414104 356311660 916444901 979243072 912503939 488974705 351399333 38179019 505431837 643392130 510919681 637055603 201150859 558279344 540955969 2775611 128568149 292612112 260827982 904561256 614968039 650870844 668911414 369875719 520676368 998865616 325688747 578459751 945632389 779094510 531054469 160973723 680005215 726474939 183839292 253588217 685700249 936053215 290935918 915491485 714434963 98694665 979929695 665653479 795134866 263403625 476716148 290077432 578593085 767848244 395638711 820068154 637730849 632401956 258780759 75264981 96988463 627498229 945891364 156799290 106737977 483247593 632759575 631529628 496570744 710677061 536663496 75215474 585340937 508606162 461660150 294624503 883354731 768134237 983838979 155319466 913165826 18828855 72547445 376194254 848239768 615886005 740776567 59195883 854726871 41786289 688699477 948921419 190447312 297856775 925773572 190244990 560939638 508185 158574487 743606231 839771684 366793548 867493835 645690092 502157587 477152393 646626940 671908377 434259429 976148413 508169774 937057278 892034333 320459865 799491973 405550077 907504036 368408274 988087245 430205629 430750022 211104034 462290291 998688426 9476403 50651973 983133833 954267762 437850238 698069949 256728390 32189833 598952097 44250127 126182532 241868454 647327224 457101636 733882432 835360836 164150849 89422441 719215134 295649058 190446370 888288015 260584931 83379907 213210787 409713611 644222457 817682927 649702320 861684407 697596910 376311600 262866584 254865392 3991797 491029846 322205073 132080150 125775459 824068596 545422129 865071823 557206067 297597408 638876918 540333379 210846083 751178167 977998784 545763489 691353877 742897750 496314962 22827161 268325839 31718242 879913428 466050017 666756411 590702529 421473875 930926257 406198792 484335135 475079488 715704646 778806919 550311787 667418093 688632930 965670702 934730583 906644500 360700362 245537561 960250075 911407183 131808455 389951620 490009266 773024928 942339750 389281618 697478619 306762987 697595704 217117065 508757529 142129015 415523154 269627348 333961332 473654642 509697870 186910207 780499382 656151402 966678409 920072575 499694319 82876884 893644003 614296552 386969074 203136904 405285186 765566836 845825493 159222339 5832719 721653635 782328181 596865827 61542071 165748501 93375472 741953839 700419371 127596370 203521833 210688461 838301280 943093251 27253319 975018826 811369168 234028566 208224310 560644438 917778168 755809309 914165796 168108421 563944408 628699855 344002053 201978831 955548534 50559878 246290192 9388816 606960987 646154432 177297984 811761033 868225812 749815455 514986709 379391325 210406578 192919401 569260752 305324309 744564043 931067400 855549306 16178717 1644919 200358538 306518493 469635908 94213587 769309858 268777289 593091392 832732033 513059365 393911249 605477160 452887718 611931535 114255052 675479800 91197675 32052860 801226068 647718416 165289981 773211695 790498506 891781045 480365070 923127310 405115216 936149391 711629393 804857379 32633421 397875241 138977153 347671965 595273453 302938997 231873627 687564621 821711007 33344325 175023135 468804138 780741525 58012627 561733907 59510733 990412615 770719802 12865280 31083765 121425648 886727930 815977395 739009029 167661071 22654584 193237885 176809857 218131176 379448699 711937460 866072725 808240385 916699569 659723056 942427022 25329061 821701672 658273486 739631198 331036260 751300565 54670833 492419868 20058513 760277520 229991676 704652418 198828227 151255318 595382233 483628141 150887764 750677126 345226869 998714977 665534181 599032293 988751681 559770115 145081816 541561114 433059251 200338332 645405141 959338738 557172419 41351837 609027142 310979997 467406190 11407381 225213658 269567791 897095991 726046013 190919173 371568160 914284705 26275821 388412799 624745421 937269686 972903716 286570689 596109044 476522627 539571587 496409995 761344572 445938585 107493330 490450529 693487275 627831438 843980667 657247497 281828398 458146426 144473354 859732750 801918996 894664315 373769395 23377472 843230099 703167025 685443276 174502706 492974146 821770818 228787278 589014971 748443293 844244183 634515288 748168054 651775621 987543581 553089452 547719745 696190397 564595398 678673712 591900866 354353262 484073093 309565039 575832797 434473379 226266261 38559510 467576895 764870094 668548147 291712119 905361111 463338818 92727071 745270793 392297815 286134966 875684384 228144101 451901367 18648520 494997885 177506635 242554291 773379448 133420932 11732251 408066888 937054889 947256582 271919709 364284731 142622883 943088089 792364730 252221330 492279700 293736277 594753280 984237080 415037706 909244632 383092129 937934557 263824506 891360322 501733684 969418420 864544701 456088697 899747059 226901940 522058126 122041831 876792636 357363640 321213453 941072631 366724625 749986015 926855486 230945435 395179927 769222668 252508555 246238409 904387226 306260839 747728958 869610233 279389960 403163866 907546632 50688169 392574066 244421268 125466493 449304537 148787342 398363018 794197909 666410896 579123639 12547057 630800429 798609493 151007083 539984837 814867588 873201334 75915980 185763654 172816318 104340932 547254560 375062390 311208805 618322837 626546257 522081948 352338403 576198593 4970862 495167171 602418440 938590694 234866984 566573115 281368714 225204773 654890582 286239767 803962496 473715618 500233841 253238446 305479143 869721863 724259865 681553435 110973726 612528385 911104910 144615613 819558505 964587202 487186231 866241975 980961393 727671934 688974879 51673969 84750529 318065646 875076723 293126677 663679051 428915408 360041477 488414227 397272034 108038500 4529868 339719325 505877694 255144176 601664866 923996204 203285243 993388094 608024964 725663993 697554969 910798873 850779286 59626373 724140413 8888275 525358109 421872913 959998703 525295042 526210114 346087975 456585499 497827263 322777174 827099407 125771280 449755557 25455944 302740058 772989891 46058456 420161585 821192540 881355917 243699643 603692233 232837801 85595049 877182009 490081262 2584223 32057783 517620797 662826020 293747164 189435196 342053177 662723600 787305412 330303776 906551715 984105724 374075644 485668654 980664180 264103255 354733042 951548567 234931879 496267570 101168466 925289583 754682304 558547139 748856466 811067439 209366082 475205350 300830823 243643954 723482936 989660567 477609806 106567736 474799533 266082425 432176644 768304613 502256948 473345362 701532174 803824963 802470496 153893516 158289970 967576380 4608333 930945462 521501948 904642593 806480918 392673793 945262907 415413798 164059996 747758276 879541889 580724195 749125318 16350201 524315558 289076436 117301627 825849021 966280517 23569370 795398825 865322964 388847165 157263801 694227970 177347618 693368369 649622424 897772602 704294707 273828361 147941251 665081738 145649588 250964079 421562604 467068464 75430391 245525587 707347238 774137581 613159539 160971112 447115753 880091525 89233474 589707940 509710801 260906819 740110242 1289412 323434207 957526386 645435509 607808197 276040438 65230821 13354688 399782508 510435423 903566192 191924015 783954623 119640134 330764396 823683472 553677450 464481082 993535799 98534228 59050204 865177009 780143794 555153937 497058695 663031425 947195073 296081410 385873827 225922921 866789070 202787973 678303755 879248774 353817671 112503452 56120798 146176478 457391900 612435821 171663103 234312665 282901570 726025922 484344982 874419650 262813234 27693450 640121742 618391370 259474282 673688150 217849620 776235526 412590827 344420317 638854430 477462508 462463673 930039672 529032418 190712794 31929951 255795110 883231578 854020111 420345192 93493386 684057031 105267376 284160999 334392424 411731499 901793860 50135280 766384683 203686349 60441657 230181148 600332258 62239673 423867741 812610825 107920703 615964478 342879333 829552088 339955735 229748334 478086249 218801581 429161188 995226273 311851878 351305267 815076166 708395250 636174011 485623573 576274557 518029504 175463340 293181062 57793521 75754543 288144867 700455354 5587371 127756453 744966633 44482923 584079065 246968141 224444849 228641365 919744078 78974871 297072910 420511673 979758847 582821814 978938936 431769566 825256071 959773984 781083212 801811083 977588644 413450514 730569 619614607 329986231 311204106 163229459 1051962 245396552 370814795 978523891 249985761 248893312 84959068 910070549 400372573 48112302 19225225 83287176 152908684 590435779 119920225 705829442 93644495 608388821 284354870 403570074 210089867 498871967 495130272 926429900 900956072 363548416 557136890 211733881 758117653 649540984 941940964 142326052 43122242 894470062 746422719 37199285 620566180 726144492 385023540 371096570 809930548 403575713 322842029 452205601 738588912 939899870 84196315 71105088 919822169 486787034 126945582 939062990 472367860 959262574 665523040 992200999 80687049 528852378 439058411 516052491 16067047 871438078 143353998 824435231 563063774 168048226 411411404 526755946 493962051 60506926 580882796 367888090 128491824 250033138 885761274 442039997 560333505 823721696 821122117 460438344 849540504 236884045 633183199 922201620 966861401 567735604 154017184 190751131 885864239 997293490 135030564 47245247 48143941 453016971 536875592 650770500 595802190 318140068 471779248 396965201 771959550 756350343 335992644 242500083 388998031 851021794 785200815 997257371 560430909 609064200 468479455 737005467 152955338 524821614 393695112 464871340 848933371 558361647 38083489 797035626 898238488 512696201 90110437 619466966 271076464 674165086 42747986 853560276 193756627 344097460 57101230 720455339 650227734 508145973 542048253 455560584 582122643 451443632 982691084 446238714 848856742 366141078 883339498 65061239 225681969 75912318 545630825 334644182 720402969 546188961 90950049 415503316 970190534 606839134 238296686 950402447 328805543 925060279 167885037 673299725 760062124 640438995 947383811 570150070 79919818 412960890 765693910 94656982 236326011 581668252 874175569 870809373 368643899 474274250 487473573 914936094 684155660 283433659 744945347 355121363 331753203 242440905 772304354 405770263 719060856 350527857 960435967 556094507 845973802 592885719 496197720 208732722 233555225 174356287 526519536 180511156 344991578 793975189 181232399 290218783 293496711 885024742 545143999 341976641 985762108 379200741 982602832 583539919 151849115 712599911 506571476 802025186 722404553 524045543 390445732 703295861 619564655 192384003 214467033 133277928 477888057 226942717 191589075 230063488 932096858 883759675 172033206 870165988 264099335 43581127 458145256 958000034 162336759 543027919 181533845 608528296 245485290 603170342 971638059 808875723 554084127 715381441 336103134 318160963 306761692 702616380 381929509 260119597 908806121 634602835 517428027 29079048 763155989 347925097 264108703 963548472 328998832 605006340 364304788 987129735 992976655 581580366 893253282 771757983 890476556 926900886 28389907 988094865 571344004 966544845 928226423 261923665 884667095 433413898 128713504 849735479 540269674 669297158 634006695 576595071 279172136 361571745 166697829 869496266 389669117 418099803 6670331 85196187 634518106 561943259 882270667 572616923 531843764 233990764 758010236 659588950 142544901 27939195 657047929 211516476 801840714 855205403 837573235 424489632 45446147 503814785 7377371 945158140 260645045 899520391 744686185 960751276 422989163 480574253 532033688 403013742 136111409 942535956 416974631 439969000 248696216 146904833 491149721 876616226 307244854 660054880 116114102 6184200 716959266 769764286 798151944 628454377 14600828 325547342 397691231 412207867 922976995 491740006 591628110 918543060 493131005 396275711 104434091 981079794 970676211 426237496 40591122 793444405 869201138 442298066 859285091 985774944 572430763 715267253 213459776 580004251 284455123 706945899 420578960 560737524 688801956 252793248 68611327 75858649 587632474 921151912 693361019 136812703 128044983 175590905 359437240 557069311 742020480 436052396 217107117 275160467 914278398 485659392 854926101 525302109 209814142 796415447 60335088 502125377 34299089 82022968 608184575 235692422 854829517 676488907 90605899 518077786 457799114 406648672 865489310 725347659 563704101 360184168 587793672 784465870 957851840 100694138 392314204 9097659 576259200 287049424 831359920 657773263 191906766 316891591 513339617 276035112 738714647 905932387 192600588 54152397 408098636 446496200 980031766 102382628 907539555 874799042 280992550 381387386 269629908 449761598 262285093 689847167 926737436 945011919 867527749 168441543 369633853 63959850 752248951 262840906 845653564 709858730 20838131 445030628 866012578 115834573 406303412 455634646 95338492 649025716 239602425 727492675 479313243 802439079 143980486 358530484 232428757 278524047 491255393 498589333 104505602 552325499 657563093 497055669 46019199 464736795 568701810 945625034 103135855 626891336 275632459 403875819 46821621 955579514 491554998 116272660 792180155 714111056 148950736 889342373 382087790 225986828 38508791 595761123 932118847 359290900 730055502 206967414 751149411 85988723 726410044 375801322 554317204 529995349 497391085 911216686 117400207 551473550 261150415 636572951 125165972 131431956 341570071 968171230 88665321 281564545 36885818 844294814 533178967 834833042 401290100 777868503 206761899 390611882 835850820 431333870 980585782 937211216 698096622 394375338 285781582 86963884 385997816 702735033 380095947 806946830 392780717 165843753 228186763 816089959 205351581 985729775 840941550 447070927 920099099 735307619 488996442 489761021 829881534 562170562 457403832 361925586 444666080 838985387 749708277 853042382 71309090 662277795 222545794 776697241 781731814 160140433 809551829 634420348 494774995 767072578 344859110 765787365 907515733 470943462 848047795 184904167 616940827 141775249 668805052 787239095 304350871 746755003 35454855 227323696 692368769 982491329 908111389 55667280 664829269 78219617 804747147 76989113 316381136 273546818 393423971 425641777 517766007 296054378 135618104 59487010 77120016 268364230 850017317 414141723 835879718 530163621 922526023 811253581 437694089 742455613 791796542 176510478 31619788 143394341 249988272 4930137 13349318 375247065 196419014 615918669 760508177 120858938 490483886 543373738 34067086 423755019 256257047 542925399 927262943 880034933 952655288 902020830 91249132 648939140 474759369 539630830 250187615 519840167 326287495 226297817 320137512 520059444 157498037 850907411 93374457 228984545 482430486 811943097 143742410 666900300 670506228 714337287 492826710 432492661 492810140 281205217 613940637 66468671 331424480 865308491 227372128 131857138 618194067 322552305 505643688 862613948 76751888 147767456 193716800 843873067 685766324 295776715 485008694 507372212 539636320 961323527 75978846 173003824 73988600 290494095 402768847 117344346 274447334 825903552 284359524 965567826 650573975 167372702 869118780 877009692 234389757 926670414 709468218 735302178 495198987 745933466 552333957 374484910 205881916 170718320 632722441 568027761 501295629 555820387 183715573 201454335 147443839 83789097 662658107 464600144 179954838 510933019 569096724 220413505 487251676 416904120 997169273 784857105 247789022 61632290 308441515 303395045 107451566 454548895 869462187 114498116 470021983 14467353 612913090 325526171 885888397 210711199 810099451 876831162 480740050 565596898 852271268 400200532 607427410 967195832 277675985 943538563 88962096 174531485 252101849 869853507 140512278 897581101 422789079 269923571 79279026 652032683 37481770 33366743 361525299 318956414 86489589 356547480 693020624 606427566 72299680 187706562 692467265 23738731 796989269 506366788 201853252 356714119 88372356 756601332 728497433 733531895 773307743 520499209 30632711 389551445 667436638 44698527 478569429 253319521 865327549 89782838 694066257 954778236 421208569 795553075 153083341 399856171 549251671 622548062 243242141 73610906 334912861 477852259 755442330 967379222 6729047 520238929 370595234 291448978 855041747 305272094 982673941 496332835 995070757 68825632 620476250 9515908 343928036 686299541 86119512 947588499 766131307 745524252 164542461 149110482 444770393 666211386 251578811 880653799 182356497 610447063 747918342 210148892 698016827 197630398 556966103 950918111 950428481 89168416 888417324 767333699 553223123 101067537 925540485 390704254 458153316 108671498 841382249 394214505 674088106 17937766 842937311 64116483 221499938 875204325 100280053 147967470 215871113 590485035 219912253 254872305 385259364 844938562 36605515 90539124 382958969 313315604 307604792 441470983 457458004 932206578 180488482 674976475 129907651 930617872 362400938 395742791 166942298 783101958 323711860 531953732 332272 211238736 836421802 724451826 663700768 141143247 782966650 507293201 691316937 674083143 578328979 300575625 957097615 436791263 582316460 617777122 178937176 395224740 900307454 840120780 475327439 73736453 132819140 203570073 605982948 546903128 148053698 836382654 622570569 38784084 187591611 461293398 406230263 562067861 272016634 519080095 407303591 955427868 588775370 562530682 488535386 834698700 269308926 397073903 235152338 922010350 799821930 681623719 408847894 967322286 767352679 48468336 139812082 216903067 461157715 787724733 219623796 614885419 153497359 169665315 336933233 181478709 377231999 634037214 197726718 406722677 755151118 956617034 939711991 951117579 419772967 841387625 802535547 28298236 546078653 228480612 196539757 476419760 151145156 521729794 293149173 541657458 182624693 463323954 755319549 575929843 687897358 77782919 303335349 276314568 725548496 326298807 679947792 256181991 388742143 455079964 308427589 766639662 331821862 559288371 575064654 93711836 966002896 701392159 82746988 816186902 92825872 341158182 330325409 4602211 419762426 900966707 195612980 123737905 14006055 319086931 769499697 517402702 475708469 393121080 908205542 785330031 208217925 207985337 258890344 958455724 94347900 531806288 491878668 500807938 230307202 511573914 567910126 757353680 250485254 753202651 119305069 905847386 578461239 602015863 548802221 109222218 45674828 798782330 612386835 61072426 762318846 598084113 939505869 654415082 444158217 450836751 306146888 738516320 172751279 497791849 251036344 179375043 114368052 814416570 151980435 260506416 882166883 295913920 296171542 860398118 837960199 411685085 815406015 147652361 22092147 766499479 236461265 416187554 729840123 699010584 237257939 393663645 581571193 546793390 171037457 242592777 564214217 120042828 942254873 840666076 774199117 313245960 532331328 526375277 522434409 933310363 264400155 665818360 679019528 731836644 541752838 442678302 159348501 375575141 438398368 77209698 15665923 720868804 429123661 902204332 814433606 823454028 956740019 673043658 888251096 776595561 683982141 793377258 944118965 315360816 74742427 918815010 510520927 377063892 530057280 408426217 997815898 661493042 721606115 65436315 277965489 866849094 18178815 120142072 399215 232782516 526818130 804508325 865272615 980278336 868936545 866225321 351572333 339859286 109382387 277502706 617794395 550420611 382647186 245879502 144059405 775315961 995152141 19123570 50091813 844090383 882692089 127231607 789454663 96190911 21070891 659837015 343301278 474450727 705428287 728395508 756241238 920471049 152024341 863900178 358533664 487850570 339273294 541428184 433867953 820557942 970756307 660772180 918231618 493016123 91310671 94782708 267552786 72434921 149152432 440493837 335481823 773019129 445331626 537274967 438642801 119751555 634406452 288818798 563000336 690727110 412838152 650809939 549748488 239365796 545329959 551856362 626000428 970545187 983064403 847011706 833503568 444416749 869046164 23091760 396111822 482591184 872619444 987324571 330343170 791162175 7555523 230972465 955708110 382980048 386728083 686283465 788247575 154624188 479546940 885795104 264785222 557552739 603836058 242413396 416182471 220442309 19481034 551890795 923605901 833748489 904045233 950465997 202625420 12274426 108721013 88955846 170506814 51054469 515931137 666192902 237308191 861544764 664962693 77649696 260558385 364972502 568626164 246583822 800904313 311217068 851198597 895936683 452190336 583869502 524678195 514723384 401975506 103526060 244468029 923122136 149387906 733163070 714664102 458053907 22450085 292609757 301258934 108411991 159605202 961108887 8467831 306804594 966348457 888398111 673124665 681938969 457457737 823903306 162827022 559606373 592342487 98576019 477819214 668706641 370926078 368723607 582965269 442146621 669539178 938077850 576057792 288905838 124878156 253376769 626342260 243428747 203177433 842046166 99292567 555860514 13593291 356711496 704589909 629526305 534750174 165922599 78272028 198740317 90668372 229662572 681330208 581860366 50127474 444205999 991407320 18214225 560004609 108317103 371826303 682963109 274854093 733243598 585901972 877229422 382691881 110357138 844626266 397375350 453707370 451942182 182658137 244944743 936956775 334142934 952718043 282142546 393688832 159625111 569024880 339347243 983275412 779771260 186344810 726355274 391531145 601188162 25151842 469019371 603998407 213019589 874590641 896269999 397920573 347581833 674492152 447515929 547951963 409410866 22198936 446911250 196102039 82487820 426707259 777572454 781648872 932180100 597231945 47592517 64360526 112376492 630327668 813622722 452164424 689726139 863670573 196046935 587341404 66460043 763055404 11418720 562599059 299800346 461858284 487066523 211345657 825007881 236391980 896852910 475072801 618101024 39996271 584932001 325786016 519909320 198386301 604579168 338203278 170470543 828057056 571113530 747618824 366045864 540109416 687203173 983659696 511345512 274885543 967470455 40856107 575917258 222591094 463854574 883163042 904756204 602640750 458905514 139413570 163398032 39096176 607405422 835279804 489456284 731084830 498828898 910875333 936651418 650190431 494331540 194806167 837241401 711183071 342919538 274655343 392686538 384019596 436203601 519298061 271864771 56369434 7581930 925214263 888013632 884159872 42306519 246361142 315256445 786116217 183079194 301544278 481208669 177648388 111390871 337746283 434409446 964277477 610678422 586614087 167136451 150923042 938065986 743985989 4016577 172930694 180085292 727180737 426200658 110834209 157691080 466217373 998377485 583062981 617748718 73004222 374822699 78301323 742282331 353081997 332178700 397576524 786978350 182935671 467012272 737923369 649106283 417148013 545041727 796151812 390353275 995887461 192631426 855035140 388914858 494814679 948005735 562102549 954927784 488140352 717696128 423674726 468621577 58245539 513142916 555405801 332410309 658270211 68972749 146339798 988043704 494696169 976411609 975819816 88084259 106641892 434031050 666891806 259031593 849802501 426794726 972262844 76573523 942917983 444120599 487097927 977275405 596342157 921118571 871977677 596028710 31220268 118330517 954412187 533431636 466324060 764601194 344027589 299838894 391631939 666280038 57172385 630757936 175153546 302924069 727852876 147134010 619792350 70665450 220769315 1106705 106473328 142767899 824864331 189468765 604201334 405283266 412204843 619674794 639697064 988888078 154225645 442701799 161976259 853806288 844855808 312169449 593763337 790499583 31940504 92815593 562648511 216845364 382020653 177114114 247081134 16270638 531986680 323235764 920480931 316664912 316142969 390622820 743451120 945008158 160086004 621024473 31396840 105779652 131502062 929071297 129687910 58300815 705637045 585284394 872729927 758020465 417700822 287094025 667527915 363456897 453718949 394902454 678142136 928236153 182085048 982407022 412757143 894177334 343465836 975270864 853501557 570417212 116431967 332557409 629715652 383613488 479241972 388384520 663255799 179483228 424893138 513245330 714157577 81596462 466087269 483826991 17863927 46940856 970724956 421864179 368241985 2910514 282881065 304649814 416577389 230497140 998359684 169122997 930561412 793530493 281029864 907492558 603584915 147522287 43745045 186070344 344042028 664108431 546939788 949355817 783322850 952839114 783304726 211700318 34904785 185020459 11222078 770283574 239514387 36749030 603504594 582626279 171696459 276892753 841491302 237888776 516163103 710380901 583518416 544638485 506432950 323740737 633021357 692495087 424786494 2700967 431618523 227015001 866455144 720396414 226424317 675806588 876095978 287963214 677033467 837257828 510821884 387242951 559937919 925947008 7742428 889096762 521711736 97681958 238114122 683816734 126670747 900819980 966959372 951300237 517815517 166092752 909323115 333593540 659524090 414792306 194524341 652661158 269638898 863683797 780403641 672170298 138684038 623538241 125398094 135292969 201019583 538600676 600388044 871829313 412396904 248445516 835168656 938765556 468827791 573578222 469233533 998554585 600617736 818391971 426536566 307271466 870175466 236379174 278743781 873555269 618053135 644592535 247521079 498485292 187299480 969158138 940113502 404333572 512857960 141251001 900698190 48580505 164830884 402669086 454645888 53347033 97593401 559923162 498520177 907734357 225372758 183908737 873029668 379281603 17667053 552649228 922182812 972444030 829156663 575627093 549807203 927883012 225536557 521533598 829806599 293241975 59424015 81990923 800797847 168128797 49311969 454521379 869518378 890299105 137457641 401113171 327931480 727825615 895027 463865707 238202047 169574299 896013837 376331038 559926655 975383067 333308555 344702342 944482238 931013064 669552644 951359391 840608294 417600834 438746259 418427336 468367714 854856905 578451607 463171141 957974692 909893316 240982323 921054655 95396898 437633598 881971919 712784834 637903764 248823652 531191189 682998589 58791096 432327688 967984116 265921798 532646863 751381537 232379169 809418836 105220637 521167433 997391249 454458179 537108076 751234110 362496385 714964307 744219018 878399841 275950958 537546729 647001798 814329146 435903133 579398349 93942903 39066098 85773204 880804523 836047989 508563671 634842271 856339346 628502174 983320795 23319628 622098296 927682898 271700246 456565743 311045811 467185144 964392768 42248223 655478401 955901303 449352760 668829495 250844033 82662077 779116671 819519958 620557880 596943676 961364669 318837087 337917326 625288040 48028731 309867130 804821838 841619258 359258472 657316753 136798889 186804912 467558997 593307988 712709299 145303115 149788984 9009973 4701413 161399695 340991213 678075373 295162778 739130246 479285104 50847733 485444242 335942974 613789284 989110798 848672113 950715974 344880015 368805306 525013569 567259445 976033115 269262784 2636268 277909539 318860631 586273964 288339139 887094062 401280693 304891724 430155514 605642999 746409161 846687540 860677929 471665442 378200464 863750971 100598988 566960346 249943590 536457724 315827396 529209674 105143119 159823958 907623893 873693221 420495855 210556909 102202150 916320286 36283282 407450022 608483012 160488305 371709157 863493167 799080990 758533209 976578618 609474676 556089994 919380887 240326665 323628075 545646015 326153970 880968041 494582858 495316569 297309617 456639131 217587083 60440665 77405987 107952512 131502831 457268130 628734231 447885853 762068536 339973245 470329444 375751966 601925229 453278230 604406115 815603281 399266394 822693628 275908719 188989223 255925005 766415269 902645356 520641846 114996826 418338024 208103742 539652281 738304856 191273089 599377485 210586894 704015586 517862800 926231303 802773303 463290904 53864730 439974238 834595418 336235739 900706951 305824838 440430657 387349076 398542370 127358009 296545243 938110829 497597852 85252019 387816889 688262998 692013706 493393845 447895698 94480898 734339298 247892038 451793855 281582247 233701250 447087341 689675711 306958914 460604585 164924217 292209333 878097937 226625148 57749817 523543269 358725143 358766978 505084932 476147002 268195227 687511849 371062835 80942531 507327913 426456639 964176994 588730418 473474959 144284025 37186482 996178012 948340577 583025647 811650634 569459387 360496759 347835806 163299793 586154735 28607466 393750501 866229750 484614712 10235162 359326728 977342185 745399294 288290346 439183793 743372255 638630474 740331650 832845674 564713873 305483850 189768525 257207075 101285565 578757841 650380281 729654962 26708132 858908884 718045369 441548878 180259723 740151278 646694662 319398164 613150010 114128605 300380698 378990467 849545088 436063234 101836147 500511743 199721644 117144037 366256470 667909457 705964565 55644591 584087370 132543269 846836884 769366959 151782553 937492618 268006661 888726486 416261330 29932662 13628106 742196282 159140938 96711232 426905671 130050455 364350102 834854436 938230631 266830793 332823314 936979395 660973078 958665299 620330845 916995744 123691204 25051355 825778139 335115428 35755752 761083307 716508722 969222810 679032699 874144306 854669261 98637492 937714553 703325569 571246684 222839556 593381476 839569103 624041554 34144772 226236096 635208694 614998374 333723919 704739992 698476531 377516818 82870501 906820600 772124009 534256919 98998827 217759088 451494175 916709367 575094760 244705432 532044925 222597498 794850314 671291526 661210131 233876266 447771615 96323161 344534035 365228246 777868444 776802226 829748434 551058195 105888730 798194998 528962379 949753782 808166931 272788749 317173659 758794843 148840745 982986598 306984326 590577377 461890784 872499441 774905073 99798508 600426335 377016675 98313830 204554594 909992372 821891574 745620883 309971183 235270733 423162854 855083467 586406017 399521151 554295029 762952323 226067660 588450306 189620711 302772182 644434886 273847666 740578055 95979266 355306796 442697424 48103073 92410601 225615612 698123008 596082054 975015057 821779961 506491721 315587979 909525412 507506731 408762328 733196809 9794289 938193244 696589372 540259935 932621545 469076379 750276075 328339563 167739939 123303869 865445052 390418709 230171096 171747287 292630380 351363781 962284135 155390405 627199513 639331304 177990098 553430951 862812874 308330862 83619904 809604190 644838372 879357263 829141113 883299347 943009974 145016577 462014573 199772849 491081199 789173252 604172205 331441254 743021090 6725718 67477488 741454886 816776265 83970815 106681744 491471912 805305919 729589383 927937546 544590439 98760005 754575739 352185474 770284834 671448702 940293868 239456829 314340700 578945906 870937839 506610980 30772573 992980111 921713438 389904967 790238511 462900131 84384021 228082776 853678881 38962787 380830966 251988524 922746952 345507048 38693350 453407038 892043001 570822189 797950605 117830700 986673489 664747154 453217178 284234040 513298861 10602588 192593981 174234824 376788274 472652338 283035307 697434598 490812998 160565666 985084062 468711104 276056341 509468058 175513042 425793833 836876301 790794991 379142793 9596694 31323234 541981401 543897096 2650403 176182411 244269941 811951896 16625932 129771203 264468546 803646598 732056116 561394569 708965540 687275939 872508961 791473696 834418789 801338052 124335869 391043343 44963887 991436739 105186839 369345187 552990227 751375996 167252064 13795176 729036293 738997073 717844207 996942516 995563101 64680359 796065149 218054428 725115991 107646055 756156138 643163389 60437652 913645694 690179510 661875444 980276631 733688669 192390793 131521638 6678089 136576377 996775083 590652409 386805366 424759500 821262988 183009817 629462350 250577746 838247486 394726260 966957029 931994509 786148854 667201918 739104690 769673474 335524494 522814190 211088148 372412090 762562566 38998079 259392968 363301314 626267647 302162992 133486964 41647019 830934078 457468997 676003360 551513866 253569327 110535491 502999736 853188089 976366176 370775992 149128075 27326100 805800705 397323376 630774991 744741757 287192683 536686337 240730906 965392473 221497494 479138369 620836330 896151121 634247841 392470218 978506271 420393106 865265485 312207741 680051324 621994189 639333762 182734844 395595305 442784696 136631498 862033710 150960436 972466058 503294417 592937918 795072779 181608067 149862635 552815261 949892867 163597666 813100686 814767996 787880149 498341357 297893843 804294483 52744987 467262829 698016505 544987357 731651544 403398959 435444194 765499161 989865197 544952580 603374741 886988747 161728165 724167105 243177402 783613432 113812522 228176320 338581281 185456750 515827213 873240414 170843195 125739066 897638082 871948667 547639967 614529327 10276641 345134077 441689223 81094758 563432679 425277517 487506768 288640696 720741683 5955544 852068350 431114566 248194313 205562511 139048885 802300402 941374930 197806439 960265793 914280931 619288026 293367514 219242639 311158789 867165393 289738597 18263346 540247942 445419083 769191432 497199839 270340699 497180736 153795785 816842993 308406713 910987660 529719089 74272742 139723420 691392624 375440589 4110815 774764099 146875663 691549614 942842660 916337329 927459826 272238825 707418782 728825646 50576005 294895896 803997788 279639749 989645207 193576152 779799566 214977732 859677150 77524809 453918093 101654846 391157361 664559761 884462929 772857228 652535628 283603545 471788281 803105992 119706063 213262414 37955015 87252560 6053183 789947553 456679201 537461321 627798340 353196168 784239890 93124122 919001194 788482747 113290438 52176108 806688416 785499639 61115153 488291889 129886651 337275263 839809257 335582234 981225460 856166294 162304488 298350623 444271206 213873670 259990219 490499963 232739729 162585244 968724469 843756462 510567898 993720745 509716973 604021497 379165704 482683011 404545499 953096421 520647113 428260354 190736399 431468221 295582251 27617027 932693115 599878671 330896931 126836968 881392436 551617326 119769865 236498455 92723956 354881459 983257370 796882551 515952027 840087800 440549365 18578934 23758505 778058908 611154207 989248773 141523910 394055938 852327551 99176730 738915131 765465553 9957090 781542189 929996406 648511093 836808824 974636603 566019722 929658013 206700885 829307334 614106796 747931835 992547313 943691860 414706871 536742535 181814697 911165932 868074409 959401340 486820155 775987868 195195940 107146586 626593614 537306869 744938734 605007522 435947240 657122445 703563633 962542877 704150518 850132092 494596156 700574294 175016391 709484511 294896512 850104859 176938385 983031897 379639187 531803904 704923371 316674701 995669873 806017755 525411409 247419045 190537526 906266441 935135652 849924814 791939749 449676328 394689191 615875002 938953124 198105627 620493187 761934620 923057342 800584457 453297476 328298543 374376351 722939550 207033945 117747760 761724316 184808137 400639256 370939615 947831336 990979132 391147575 921849602 928103776 417006832 685737812 110463203 739451008 439726750 445251439 283727053 267626092 125887302 38781803 346307474 871860264 267467692 653012624 543345416 428189024 932143062 545213708 984884871 857146081 417877904 978993773 363518317 694392094 130703080 413331496 958009754 268304556 348392114 51255830 672898036 72433350 123566852 439911154 425182436 880444873 331663291 919207644 783855832 98301369 111331573 74422745 565789375 164046011 910707093 931583056 262230160 880522649 308651459 599192462 576608195 413238849 556548457 539736131 20561878 926918726 1940663 855146755 205665481 551696734 134519967 315670215 618847138 62663138 33627993 708678505 463174891 970522449 474444001 447371307 977460527 904739533 266877300 980957745 849022336 415107484 776841239 504317698 473341428 563729320 857328400 776410891 19555363 643508736 252207211 1196572 320091051 571344213 456744054 597828072 793220268 621765758 946657861 831365770 896942669 320173812 202499631 953470715 458206005 146522454 840336462 814906269 414139410 690476519 17053955 972562099 549492246 848664331 58022769 978436326 51856756 913643469 403343869 569107906 577867240 883538524 546458836 98349622 419626796 383046794 166850149 884407064 97077636 716722252 525756387 921916319 236292659 677922364 446715844 556887015 343404036 115974682 458996292 842817904 971740610 68681543 209773027 410424735 707563199 228036424 816908259 295543356 25881425 605114953 322624203 675353075 699597136 25993623 914168039 789822675 620026522 728664101 768980677 958780626 178525072 826269960 581087161 723883078 517863318 750964219 457367130 714167405 347131286 845527004 549217539 564191718 753568894 425763629 425278035 613566262 456621501 930702484 212485549 839262533 348699082 401133403 649911737 503801310 541032605 250472432 249232609 145945650 832909364 116216422 574066645 857081174 872450320 72328947 52974599 596195008 59976885 309987952 833598000 657908942 609056301 686551260 234592457 930114367 409833606 957829593 295638675 700670391 229149519 195096366 234495248 891446848 215767839 840159043 268783879 243393988 193037327 780470184 957923076 326291604 760026683 896680334 509062613 317157604 619366980 197325388 291174670 216754508 69234640 530714075 471324038 815885640 606700041 95202651 125110232 851232185 828760090 114194828 473544419 881763683 506038710 709685078 752401482 405063021 1777041 300380225 866957045 416934372 233992676 643974397 446605710 376729143 159110893 500650972 486014725 384051132 944614253 908763475 57903373 942109738 858231080 869379709 227334300 624193053 791090024 521804184 424187503 918735254 318838651 153866885 662856580 294021752 195620144 315019596 145259421 94637836 173603166 146817686 846401476 632607870 257132126 70071345 959897794 922539869 708696716 419819920 994680742 360146463 485314761 998120009 636306500 919123355 338653436 245859989 532179379 400645005 869588620 385203155 538886862 285628693 484943080 175090949 355699380 384446264 822550015 471689553 176842057 258850654 251467464 400579713 901718451 656695762 933583292 8801155 802043101 449964101 584000343 967294699 859956215 955393100 590697626 935194476 518938868 729067997 804829580 899570787 544173322 424265686 704882100 198377036 772982070 522396790 375315617 880322378 518336693 769772002 223514723 313693603 654127500 287070370 817408015 131225666 897116418 829457953 158256702 528383284 455858720 814311216 951458190 359999019 515426360 948514435 616910112 676973310 945881435 889778482 402726680 97134631 157284065 106666298 53063457 332175683 611464165 534425594 492365542 56507798 214671303 694459062 135637658 345971333 727554216 26693400 25701745 850635801 959407601 939282858 699809829 34966403 924346572 942114908 470178162 544382354 441724073 344760580 708716185 452393278 642928571 19772889 792375777 724061217 241613689 112207352 169160465 706760953 693510941 116674528 710076920 114999336 611189800 921345013 750860006 342005300 350057180 459005696 567034672 475727431 443856065 342096557 711412143 55818415 719479072 533288459 400513857 293883231 327996299 914487824 74726215 825502829 535674451 790253075 772638758 486831762 924548880 445022288 838679494 79006125 333214494 266101352 329996310 827020096 84955162 658448350 300447622 537896689 652638312 77064859 363931019 151972107 109133744 601416554 713334046 17378555 313770845 709940349 422190397 918034387 331899165 225269222 32430441 225928394 470511972 648415263 753219623 994479033 871024104 59079299 673103231 885184927 226203174 516681682 223698816 788263199 4380636 314940593 825392314 768582397 401896333 546499111 554505410 671366309 966564096 533333026 271530673 923893412 493940673 990902256 101110694 181563180 735482783 814710470 165317951 856267413 856416556 526316605 159779364 106514902 856626753 54277839 852492413 812794128 570847863 317224030 82820726 878971908 856804270 433974958 208641730 907169943 902267018 187943398 113464085 101016405 474660081 769122068 913953449 367171564 57742478 638045862 132609722 917980588 300702545 143613681 661371146 728136206 379919853 297838253 570309726 953639210 701059673 622147958 770177790 992436799 614596688 275392077 392200505 554694703 654461393 37086742 591787487 92151808 443008927 708634648 765060805 220691292 905999809 402830976 388524357 242877201 106756099 475042526 775122107 578399123 624311412 23090341 916401417 820228469 406153191 537259951 100666131 890664948 577024114 341981880 255336260 536506220 575730161 400839646 900450824 830909920 616729732 912860456 567582288 960644982 809960204 379336443 909609489 897110265 583941042 983538854 966299333 885926998 974920801 112556760 566766568 505852703 829008711 877755428 916845436 497315083 199402840 617991044 201672326 22808692 758675147 406437587 578927502 224600279 590104475 25645906 292107043 652727639 901814279 741678116 535756885 305252667 42554642 571002065 816344377 480825452 515844355 846267335 282464617 378224632 665043942 473544916 598726273 328346258 608302090 888417197 957579939 225098511 288889474 983639147 837670644 293295850 475250084 227700745 354189341 852679361 981213580 349949159 168299722 820768469 723158682 258744138 781058094 684230542 596384240 566822873 150411390 225698805 674976757 865626146 85716849 947392569 796916436 747582227 322830535 443789867 607625982 659311489 701130943 8794561 600451492 448317604 805777566 499550614 19881277 237959833 548599599 193866088 63214598 513631455 110273854 650694809 451412605 298999514 754637852 81361071 970054118 203445332 979833886 490852309 537331398 621917687 488705822 315176792 450874218 306644948 930376440 647144490 924458081 691910111 299528718 767830369 380626686 213417072 883688901 506443449 17189847 916177603 800462086 131582734 310954825 113332601 422952638 763522276 651009009 304822037 825491550 966855391 636042548 133755008 52725851 170689099 15224248 128556422 453192367 166087573 748024809 563921239 358274390 706353359 513538677 686391559 464061138 739162160 364486864 675888141 817816744 226329746 993997233 257447624 169039841 840890355 673097619 16825077 789897610 525498868 637386037 342320698 187932980 967771741 625379354 752516767 75124084 70687639 718728458 764077328 333952100 810353456 181314703 15235548 533189665 859326555 188049785 355605817 466005323 212330605 894651739 701435325 142988680 18191713 675538699 875080934 162199040 632684117 681278246 625730964 357028834 408769035 208052873 787398794 148740318 892766057 721840857 999385328 687208874 762551289 523507453 424683732 280467582 453998186 775146398 911965092 153516951 824038669 104668590 621991093 212406199 878551640 723359966 867853248 494171811 472744807 50593318 736310111 326255012 663208566 978362945 750768021 440924679 240839528 104295470 177242179 297965981 323563587 660663728 624701876 786325308 336929202 352274895 625580818 440675643 30232450 950028117 108419310 708463610 566379813 433627986 365261244 162455128 258135090 142027161 847293524 586459195 575358178 544180545 792552051 993711884 493829781 14526756 73917752 849650744 504372299 824201827 162729895 571911600 419170092 169984224 656867113 453495914 621316865 213564354 548969482 951087837 775042232 263706613 779058170 613737353 770026723 815150247 176118413 91112813 412945465 123473356 304925627 62501519 932858900 307748507 606039136 742947448 836701938 617689104 128225469 409684149 78675189 711959912 393061109 229005655 667630691 573592231 939004305 441248116 293134374 537859861 800704509 902810020 693704268 505394108 606028040 907042436 554585736 994243564 902364008 237190454 932122799 786231224 796710452 171501023 425464637 865200759 290112360 280632872 818065870 925813059 390573156 796842942 568114597 742263165 909863533 188163795 184659496 886597447 270619947 670479514 988554081 260667400 862328618 534745550 501250687 92225772 652148313 258125100 854466643 701376866 903673997 756942324 818387412 646733724 588227071 717565548 508903067 284086546 505247690 317508189 289749351 108590335 366033518 574198164 648603803 179961059 371089488 798571106 676012731 479054591 864432695 297675805 580385011 429511900 543106513 675957661 129654672 773003204 512295980 384365503 407892100 392717639 907740221 776630758 991392742 738947000 25776476 193069685 706057328 452232366 405374406 60318550 782435327 892687748 661060890 16978038 756373015 358439384 824444637 529361990 900924509 246944783 579031286 192194108 921136923 401487824 133191730 928328528 76854207 488944261 611520705 980989055 645871964 291093981 738375863 241121100 712131367 825887821 937611404 481749562 338732795 713224586 278063005 166536531 285973462 549779728 408001704 105290916 659515994 349814942 227757652 32863422 234958669 684359864 618837415 728095543 931378713 635263268 688729230 248120615 445126476 394101101 952389208 725973932 205757209 131370339 603429435 396094054 1934806 765403033 533216206 848346107 430874236 657660390 35589005 712641172 904668458 5704165 707680601 970596446 511636386 352832373 685814005 165393419 657101771 730896697 182854282 417196878 143351341 339366168 861435172 745683811 400071800 535621822 432682290 351586692 364959741 355052570 958457610 117502325 21690419 920250846 819599714 525095417 998634804 209366018 326057432 613132634 46150717 94842434 513684332 826670053 117882929 133481627 776680705 851053163 758831639 893549522 700337119 840102082 373235608 147583981 553094708 884683842 138191746 547568823 556587918 827652681 645503559 87366208 97138018 168724663 600801406 119840091 117623177 972238451 144006497 286486559 694235326 914523620 121853774 133567591 935748897 461263224 529709639 928401490 354373815 610500640 926142577 198658243 593133543 964704722 980341913 734111202 440517630 818404358 881580714 913583513 719259564 204401722 857261112 291191319 741682053 144057966 152111352 940150353 720539778 444929449 320788293 432449660 156968573 563548274 946499229 873631892 429554872 899214167 615535138 964443865 702845527 591674218 657756954 799181389 441445089 652091070 964506480 923115319 524594883 483534062 10310192 479329186 711913933 720423319 436156942 58690015 713081778 172088026 314456032 95118591 646544013 572813787 307093280 782566745 279661399 306151236 932992619 742990090 333323378 961004482 304183300 812812912 895447585 72340103 318390353 706105006 157739277 764428231 505185373 208368172 405476034 755980603 841987157 474415380 136550447 699739297 5036043 70752726 831553066 263221817 873613174 722584484 253009386 287293770 831674160 543747319 471788939 516567707 181878007 277036040 478220941 312721658 237501996 73435480 143850581 137102777 950494295 286642729 235976875 132765995 958815649 394000642 957268027 340687660 859654488 607243822 391023380 221073815 629908078 283628094 661210412 438186701 270174203 449077379 983012569 506547764 177035191 253054869 672893273 35441334 426455681 810161614 521872715 799557438 367516890 128621520 826388788 618637631 259223914 169488635 839164 587484460 57752954 197599735 226285934 746073345 865263481 619627825 48497339 534064313 771299192 292853077 41114872 671522517 689819053 681786841 865091995 697032411 239923956 110690675 483289858 769327061 217752905 592444061 211079404 75160782 734692431 573137432 868611837 114857817 402473420 274206053 542405951 632634890 157410859 282334030 68094108 300376826 13529336 357537371 108866917 73206855 551040360 551071582 374694350 398513809 820966094 863762920 519475311 278597503 824412967 804383441 600285380 723741240 273681807 560151732 871098798 300899819 989770442 367387760 624899057 251340359 476906428 885805480 369423028 760810499 156181489 994730820 304572932 554856791 885569558 990968302 876262224 619769985 142304381 695813270 855280110 80248898 365656478 204571887 52840341 107041374 973257872 412725743 613246689 237788192 299133844 138769491 964836307 529068243 841799819 803196184 350008398 791883850 323054459 109261827 930902171 843064153 346685198 441103387 410668006 405579353 21696786 714404905 161647806 611326376 532937978 27015487 526837145 179363367 551944795 261208878 634895182 778303418 460430192 407926542 150876569 146484172 20588439 122577338 255526810 883008968 260906962 446372945 305749078 462249377 300289351 454192823 307046197 518207051 140758976 181026321 352388738 856973887 530764844 691303757 935269870 726669819 914879772 596187032 323606286 430750848 334753095 209867493 497693144 490339794 782319110 786331245 25476906 291656572 782036440 957650217 706081603 955383561 185141472 681886298 627532872 840178828 323624290 963663874 262037697 22298905 616081994 403797864 297658393 193328969 163188132 680128408 318640929 576792506 51602725 528161761 410738829 807649677 483133089 634454101 557401973 728761575 75392658 809345612 775226838 502892400 312353944 171588321 322702095 353172183 614173683 157492595 655217764 848904523 881820171 594896422 910863231 154943491 636166377 611371104 469375722 846902200 121787 749256012 798301846 120476966 404197204 40353370 948553302 795366287 641921193 535022525 14097509 408614711 447555925 760041708 318546396 904467433 797568534 457065761 638136125 740104560 455339341 604293085 195548907 37650975 160664962 482752866 989628847 561020746 881476062 690262327 352808757 434736075 455684784 491440296 241020044 653253246 258073065 18806084 464802474 840348868 263232415 751412061 577643238 883605252 991328398 164056203 42007420 6254885 898898578 971399721 565835789 203297046 738460462 664203223 187752476 329441607 315377160 370152950 894792082 198932269 779891562 314577967 321472826 402596801 711843011 804995565 123501894 104880130 602896164 598764254 582778824 101759854 247505860 460694390 53308218 883909261 443308157 305455979 353774839 939858279 958812236 973882426 568664511 148953096 310640596 665320353 460395063 927686403 383270876 936948771 92676454 811859436 967476172 797383559 150035770 520676317 991498804 913327449 523490049 731828722 236076870 289987432 678004720 210579917 731280727 461612614 496850336 895680530 99439458 308437451 961930891 560064236 944638853 831889299 507029652 410184327 801307521 360521083 248740732 583126931 193408318 49852968 67706222 330618824 844139333 688662912 722155380 572720220 586321220 250670894 227465215 535886990 307069070 491929890 612363107 398107167 893047960 286063631 930295384 878321108 619082109 792391148 148012154 811136502 379242619 302372468 438194378 507587281 498383988 407242662 129085996 109940536 911375982 11479621 373688807 440436479 139844115 808062552 320719912 76788096 391664178 420749739 998016127 566159895 525412668 120118349 410369631 997751462 140547528 895108880 238204322 253505554 843875599 669177869 444855044 587528387 410276208 573232925 414702243 696193320 481768173 496563808 132963974 944640049 505733037 640947386 495571218 828035027 399474296 781092433 422163862 890028424 513787198 604665617 746931393 997517516 780347792 260530472 823978278 19750305 611108645 49272714 322137535 183766284 453571671 928354414 96027239 631365525 465469092 915096526 277663839 607491019 689917741 792315883 311196874 305452222 952631098 346951112 761523504 844811395 709329075 257764778 301257727 33992884 273584809 813018526 976413445 63199981 269023179 990904819 477664760 757517136 720191729 939163067 571793646 550973698 433578901 13840207 367909605 387133100 576178261 976983240 231010364 34547451 428131699 899876487 632079672 566210336 521774421 418979245 569571456 477651280 197053189 809152163 395776418 973698885 151570097 458601876 697873292 246857403 751234092 455728878 643846419 223158260 26604908 347280869 260214127 143924277 56507658 649813232 969344701 239315014 359276229 563725386 255459964 545410806 906071039 991618674 407120913 916795285 901205566 944617131 939322691 382389369 883773868 384641405 781127871 798782329 13649816 404553010 58151573 617688693 671605491 497135706 433154745 957791180 484572372 682680904 910368131 578074852 570254069 966711186 143179311 17886885 599517747 985863828 451068766 133551614 290786065 384333806 977724819 906353247 318459446 136915714 13984695 724462654 512136938 2679 344608150 547749266 27488157 181209785 932600928 799816795 910873697 159539318 654208297 92260120 375228267 192489250 543626600 767553871 737847189 287344500 972321148 264574984 686682335 188385767 901932834 124726354 667240170 935547194 796256768 969056701 745183099 976309488 566901790 422984927 300534014 214225361 5732968 938393040 744563969 454870631 522687277 838616237 176810676 831519106 525148835 903157272 654201200 712140981 748367200 295631286 646656301 378539734 50671842 34822832 592943370 14142594 558965769 978668083 954263497 466059926 508615064 486460400 3226703 206866615 809084599 886846108 145940009 956786123 649752436 672463985 618519554 874368638 62663997 885665195 641026606 974626238 127248743 812667149 291667235 11577664 926942123 650508377 113558010 465942521 202261667 422866139 739657970 43645605 965401682 335149023 919303662 320183363 379084441 679025974 479363826 595254934 484175299 296444342 530896041 130127014 998788346 771084215 23953122 799534909 867908815 913823638 965017870 800975723 71258038 500496437 250539204 115837699 819537543 71243129 923790910 701681435 430580479 109402315 41013465 698196624 997361213 206154648 427004313 794306175 968867653 464507857 541412770 899878605 438249344 447351916 949011648 507719841 239837498 569386977 956143072 918195429 611950627 147888301 626939285 500990152 482200527 167940562 221522068 486447678 872264758 819691349 665770040 279206014 940211252 581153983 819638015 218882691 265767434 387709853 227391242 46323085 610647003 651976704 478015137 956000157 588251184 846152958 100889773 799949308 120967285 951896367 647306557 24342452 228075897 760088880 232075266 196377109 424980466 925198884 167135954 340506418 464546039 794729518 544813096 475822177 831863940 658956536 750212002 801339071 953315321 414944303 947141250 350357930 281160859 831837700 924413998 600575301 306788882 933429676 929145521 212908279 829097194 712042977 951774519 316063212 63725842 144974688 884801172 254351251 438443103 14771049 794942910 184283166 168132874 459520578 933531727 756986117 184880174 612767668 85108996 658209667 578251339 330644364 623471168 850424087 137523654 665370140 167996042 665490437 806660454 565564599 115323658 614315987 737000153 982475832 74335760 497298380 10792749 339525500 405663630 163171200 988094807 909830115 923207065 655958850 933821616 722084307 165975787 13771945 84892018 243538229 834228580 634771727 358012735 35320822 671305861 834729493 678744475 333047943 12754931 203389981 459371117 316673630 779279866 367698639 959890562 425252979 138293767 470773141 299659786 184446404 810289453 227807262 83629337 142616529 268670625 868810974 946431527 771565856 261868606 758162829 459561105 448957370 609191682 585945508 663864086 79861676 539796879 204913891 121759834 890356616 466279083 812032462 840390502 347260129 405745600 693239851 898455590 356642002 928873821 846808453 455653353 853351544 159196083 781115820 230585317 551048051 96637208 910166835 540654001 687939689 846393480 85133297 459063241 409877380 193656863 172407169 138390030 555826415 292019616 145356225 803692611 290985308 778058993 392812887 267322001 89099905 139669149 205487655 810506244 431729046 697501264 734161886 236800779 144220121 505511775 117234795 10214908 479521546 279614270 143918208 715874189 629597679 269431303 442811925 196311388 572149457 282961658 26984166 199839849 458451453 665532151 43147504 227653527 786945605 247598341 181657848 65699374 679729020 27329743 180814084 582698588 450151166 809692450 989135583 596307887 908545061 584498801 285161113 20597148 383754965 941371217 130084101 708232188 928433649 904667389 733762618 709843338 772177379 18287571 856279571 840552038 917100824 381205972 635247279 829876373 142176898 286822184 108026609 146939006 657872916 121265304 465404672 698074478 990997322 94078482 782246088 15319061 32758686 212009257 755798648 220285191 977362196 696957331 660977923 289424189 570892463 175438249 561490079 197575825 733372665 287616234 117167944 330750021 72891007 29940856 685322558 715489149 693396051 362868121 828818818 588685760 96941705 992252983 246174302 248523131 572253882 35041633 571946970 524140670 997542532 663977928 610538055 110159997 847239175 850543171 981762744 473443728 533794921 592009803 961438596 363531443 137481299 459345535 997296326 676810311 478466675 981974306 65514205 800450703 582397432 207224984 468821228 322725428 195905305 858337773 659889499 241590978 561090958 487502669 771333716 561670952 613993749 94460045 274582087 211757628 342829039 175665057 217101926 762043189 865865568 958799652 821341482 759159343 820933682 522958547 533277900 621531818 942486834 836417554 272988621 313225740 857572786 436443237 699804526 6397978 363080710 22385144 588185144 176651651 569529351 649017880 186158710 875500117 238259603 904580024 353318582 285274246 739266314 713545197 145497676 204300908 312499667 80536690 823721423 953205573 326145749 182997029 439943578 699870128 287632638 772262792 197154892 550756914 601657280 382840641 470425929 149195187 706972047 301214874 393216310 578899454 427991652 964979713 97626752 366277188 847860285 982206345 507857366 656643994 821130650 683497320 252027563 758687094 668157442 129770615 470350261 208671286 386811004 374531765 683790193 470909337 820292118 828594116 250251932 805268291 257420386 119252843 365230267 380063550 934163444 547506706 471047316 124783732 847316709 940426569 99931315 284283702 395522387 164291137 465247206 270737848 523440095 600314961 86592450 462591122 416194093 499762034 950321435 312526656 536441191 747619524 967556751 533813411 855359163 707836679 665754365 981038463 510152664 890217763 54648326 609265915 171277685 794511008 112945811 900616996 796350923 589988911 262884174 371780457 835793686 242448927 58818855 469177120 772714519 429936360 407650256 702502912 515420309 889075108 38867522 447601317 651516887 907388049 203637558 479006480 43706667 753468816 533443501 105113380 764606051 61410985 669060969 33855786 852324947 587541125 424535409 838039630 144380756 704953586 299682961 35480351 959738308 615709539 34431959 922408979 117424772 862601070 380176664 961424385 985705336 861006668 445407081 883099301 220759051 7565916 723273126 868860191 172370856 323623840 612432622 154693748 572226114 331178046 754379044 502002700 790439629 994003968 95205232 842466866 439132610 903688661 219440316 464794263 235657119 149366350 264662072 733232336 593156965 312746529 508784599 566899923 329661209 53821098 808765648 194796414 539085379 167424101 405287965 579357456 788498033 75819893 966716671 87873454 251810229 725158944 854596472 456708064 71254307 715240273 789086415 879359249 708605269 33387797 655238672 12792850 543747815 328791838 595717770 359216535 474184954 382577987 366873679 123878584 116739509 764280318 313076407 752472434 415567039 794439404 524924125 342094628 933251527 183287121 383195168 100674322 613213437 646645906 58811044 135324390 773317014 25758904 554104271 887536426 549100107 119572724 855928524 30029263 732402138 689525781 101410571 940398248 8473476 406710547 203150015 388386800 337131917 177460616 884577630 938602176 553279424 515855410 713253925 388444058 875718632 199087987 107256978 577950433 422238296 327349713 503943400 575029598 631887972 605172854 671840942 794651325 857144550 898886064 674914096 840573453 572518074 293790578 300354557 761926724 607935810 135391186 322468711 275262137 784290530 896055689 67216646 726784936 626654085 841502326 500502069 702614194 87557910 91068955 515100307 391093082 879081480 797923358 544831108 379686281 765382095 813071050 217836974 625436170 132655461 864109964 397145468 856626447 953439686 986735478 279775134 537458858 700041332 405670335 391361159 85539157 213896179 360606784 738585582 505433195 261808206 75775993 149816142 676356268 465918352 453668746 65337958 992652989 734029388 887992762 958967737 551472037 397911574 450158068 466124558 668426066 516374024 760807621 131944433 668146450 962911550 8519263 692169265 855854106 787912026 997580570 884267616 420792323 317819649 637621741 956905558 624569671 864118363 700553465 227702190 872124873 729583511 670018559 400964680 344650058 516126565 246388452 695987397 114020853 245571962 103922228 724027150 103343316 646812431 156886429 360092366 372596312 772988259 124024943 505200115 899623125 330549813 81137187 588515633 725071107 146424906 110671569 436222079 131531390 497627629 810829240 115714455 356591175 875099497 915261370 755329658 748973378 822715281 52234205 956761578 801841846 980168762 864586187 252199407 802944720 478036667 665979475 362807379 730847008 914921075 151476710 727490854 422811417 884892483 518733594 655550266 513792149 567910928 617703723 942653607 157479504 108508995 999580789 121117513 674417768 928757576 539191547 775086909 719338724 207947538 879410403 593689448 305027625 574833302 104941304 674298352 585604486 897998155 716459815 993003200 46189482 504336560 81610498 78685193 138329384 164403910 75033152 927549628 41316602 751486098 823070523 365546768 586825979 68834973 347188080 354339586 457157228 499125620 217810947 855371472 232298096 619055143 793607224 239502717 323549327 437518030 497290747 962413393 841192247 614100223 718469721 444422742 749885494 621564506 715363845 85523676 155609410 341417214 820286932 521350133 233368689 655329808 424751425 499689466 540146881 940267579 406334186 230118148 296991889 100889643 687288080 353233267 579615270 163738385 575020059 17586283 665234471 82324770 73188116 375800914 134975522 183101464 564193834 602287444 150018309 627813807 144291118 446392799 83512741 81624105 461348886 776629031 522431802 606170315 500155261 709413283 712490465 943400030 347193121 48479630 789798681 899923887 90446436 442838887 608731207 711242255 491815629 10052209 827619122 957488595 934869124 511704372 263145095 766521045 690334425 843175930 138166870 364124913 603386557 73174355 773498003 421289609 93300551 718706321 907315606 31618306 90269232 461028429 127156891 945617733 740754007 656172256 649629251 527031870 144889919 548557547 329880337 905004384 273049228 209688015 264363502 701502752 479796362 314885174 641584294 529937270 342163110 406142600 667390057 837828191 980119282 570273655 496955979 650491997 785650597 507789940 319740868 629060341 693697945 483469879 938298672 710787888 131262668 704058683 617094735 5898267 905581791 775034431 542520518 334083911 785727386 802136262 717325981 831016265 823148902 467711896 995630784 328483899 115970513 536384319 734286206 777334841 263216142 696191115 922474253 905914341 10372466 656518414 904445955 34727652 91552760 649926561 720408030 546964063 207903934 662261981 487367550 789494659 362617478 85979555 167063974 710615553 548838966 671626133 673391998 293432462 631883608 334301082 45319444 671982436 609969819 511683678 171526614 77854912 852245584 503281359 819841817 235459938 426667757 913372321 644587670 115219216 912287118 418391755 875914983 246045459 806890607 592177672 220142607 276459704 757586803 428729688 635085807 180437456 805420192 710266492 770975954 923104048 146816161 181281405 958922722 749707570 204474179 776418853 875174320 640611378 299861496 879158916 261484720 163930387 34505815 896307565 173036474 398842808 309855385 82687478 303107723 537436554 134979102 607836412 757024834 127409144 358203366 43198364 858303971 506570483 256237849 432850363 597006551 679382382 276385664 811904128 758289258 104452068 393732105 298238164 167570252 610069201 542440262 640380905 735917073 434053944 289618415 290716080 161555889 36019484 849741659 283811169 891096328 670980615 450364939 222787575 966684247 667724166 323931168 191435441 801669569 69815722 836268000 365982099 338687951 148001672 735340085 131482595 794091501 550344634 311807789 16619180 78878954 302021341 887583867 55158078 555272060 736969745 396238325 702711212 518062266 280332668 802041364 531826508 531521184 21868743 390752375 955179835 536671374 142102943 55485536 601257175 453853129 217039925 409834293 847888963 625674233 964135359 221966592 406701286 843527594 153932533 238260464 214606316 100458187 276011668 648797142 362165955 693367601 101936606 898436777 752534432 970736405 949995289 412567298 659970552 47682962 128827916 925116320 676151047 729046312 368014469 785074406 295840844 979725372 665813205 880598872 22545931 106515350 94128209 927059490 235982794 617201377 188150739 804956561 71923924 446822702 619259448 733469591 812394169 653010801 969098976 492000331 823286732 664804611 407836209 870218855 703270307 152911390 267397652 931550153 323981723 107388004 20995190 51541490 73506130 650173273 739102665 767702666 565059371 670151908 17812352 66989018 254126285 686611922 93822614 500242768 72865188 128082003 407440392 288096767 122567519 224229499 842530646 375027996 237801072 701461186 562993926 3216514 637073039 688838277 814717729 814277423 477543224 841687683 747876277 425287621 515672616 466404704 789492049 35852042 720093667 113358373 340470668 301672040 187027505 426087102 427603838 17969773 403636893 632513659 370056772 660176204 18057973 876121231 438315905 766347099 333973453 540604564 6671320 337468307 770282236 513857285 222326131 40829459 541387804 116289987 810312319 729116829 527512334 652585617 213335981 25172248 922700916 902464408 875117747 248058892 391511094 779985892 530022089 460672809 84862974 983938020 895963949 819257792 666723771 200535534 758202783 250085192 305997858 759411896 708317925 436965851 635137320 461492704 771430216 418900662 933232265 783980646 655388438 347067068 540839493 396749101 355841310 337646324 296520989 784445821 290614583 442849543 330660122 279059844 921143993 341794755 934763015 623742672 902710530 13328282 610179570 544663254 466374130 239858979 179662255 333951855 845873263 472251288 879386965 598254422 493871330 990251863 468499135 344280235 203310521 955356770 369312267 512757619 254354915 291513055 229422111 899965461 21611863 336842136 842781983 283998174 670634893 827143291 806209784 229642110 488351747 200405787 143408601 808432009 144476345 997633837 258581172 989200120 722488501 575876364 371201986 812611493 159098496 985484854 894600956 282982610 706954408 422656461 27483299 461116323 83671612 407297303 27469240 563789215 733782867 811432447 707735172 286212403 813007749 915476881 885545234 925808175 145464944 364767873 461166000 441971783 683453492 52723621 844307314 285719955 106870264 280708215 405897903 313587471 440392291 608872852 419199362 569586972 566225955 164108607 89457738 431544829 465155690 963130334 224217130 247665755 728185195 853894268 594701706 875996098 826755810 708581702 368323220 462874401 547643017 297740302 318382520 684708174 622041764 16680139 933229608 703330176 545004662 890451479 812354140 838288339 840967369 828328880 174580368 841955271 946869867 722531063 693838145 238148290 376341163 145142644 646250420 76319369 665309664 803012432 954226287 843858379 641042402 174260697 998865854 18620054 248003215 624983042 904814127 36158176 344558664 86645984 896014614 913680127 669756017 8951342 828617994 835948593 289843700 525112522 251495014 819391254 699383743 773242677 497455049 87439920 894219585 477142039 566708374 465654378 376494833 65033402 421243253 348134798 998229191 755679626 606807248 296015053 182144705 511963803 871209303 355824444 775235936 289891363 154922621 258920017 718686248 238821627 732868344 655877226 248437283 983693090 332859717 1917254 988371039 123750970 170211361 818187401 571257963 267480073 89893137 297554493 766338782 335197434 26183899 736416588 816404432 73484953 675269643 210312199 560702303 801204251 205464943 518998178 574502444 902813907 763213979 569021365 93431771 272062654 745245798 930954940 227484567 825435896 742659947 403308696 406387339 723715653 548264073 153928717 763483242 117676937 562104164 153159746 894980072 701160016 424159457 394093380 477483326 515567943 738208174 82608258 801951402 52503745 325690040 195459922 878506220 920533811 191538098 275571051 116137931 313303992 183360917 561610089 106641038 50742413 880199450 895770445 643076228 906263958 424454978 974450938 901058940 999892696 694417871 289102009 314675789 186604797 980426184 119565750 478678352 210048979 48622073 329948800 165545697 755500749 633661808 177176461 612001761 289999232 353556481 294481844 705440311 565424679 58612931 832968369 117823306 886258208 609160337 686548900 699937929 956256365 256162955 67243410 246016995 195199540 78076050 894882787 273205839 169214271 399089615 603392738 636246598 938628733 294967596 950843969 503746628 179483263 643153369 411298706 666557258 825798140 817460169 194013390 83191135 543723085 741798450 589242066 479356938 756216817 955187217 154633181 87641306 562216203 636666532 182956052 118532574 390634975 779089390 903415295 924808749 293677913 699496758 908058377 406728800 345793925 565842824 679665667 551373075 566368280 186589234 2146209 322514792 467364582 940665673 122671867 718294403 864035945 450357282 591620110 984316175 776821825 667284953 581664313 717205431 904620975 201560013 929064128 514569646 123055640 697857569 294478669 407943720 220781448 274587709 807920234 635442142 756652332 440314700 136525832 311267214 611117015 805201596 394567163 488956025 260180606 11423424 682882683 745377508 744927932 703366865 946954404 289996439 695958351 853644329 77508343 322369889 472708249 795491910 118787543 856700305 736991519 418069870 385234445 728120447 538908686 527131429 143333701 943109377 725407665 732951736 837955726 739246582 473338876 778829237 336139998 785505983 697335556 188581489 563303820 63507393 889201541 148057217 660582100 300158692 487610203 323387713 957452375 574947351 343180297 614802512 974785944 147457993 156605749 342154258 8038528 873318770 154898729 708425261 410378714 19984392 829981012 128896524 550754264 115394186 858185415 432608095 156049548 511432313 86692537 59284633 427561584 48323162 595603204 135928689 485621471 395756085 93007525 608359265 982326937 73027609 396531263 77788714 779070531 594514582 734475929 610086990 230605028 253614401 298938652 984178069 446102634 390914355 889367126 759573385 663024675 222541706 8372345 271324153 311198020 37479399 317576156 197292410 111510374 152702191 811783545 629101025 200408835 507147978 363350894 179228362 980961278 250234791 465590652 387951125 151127064 924320822 379392395 289068643 945389948 955797548 630997540 347637661 836871476 245172931 17071861 152310126 997796273 539196727 34851665 860975556 530401095 310675274 256558765 670970195 652054702 697839552 124880164 885504017 417124226 869371108 141115380 901446075 465107140 980092162 532268543 274097743 162120024 77192427 253890123 738550416 763598981 907613300 716655746 127171718 754862200 977351414 390745459 535179259 344348353 797346256 248990095 948062462 456015059 855682273 195080045 667884644 464827016 348271886 479727686 106410562 10477724 993431234 584220281 902154356 326321965 945052777 186129417 418911002 358718530 715882740 972843290 844211990 559382081 689176152 346546807 133491343 540257910 950914574 830164495 193672560 367348115 779494293 68112756 241114089 162934314 494737132 995455066 500844781 447437621 934589208 935344414 341279411 271010447 633075876 301560125 747125558 396665721 885025820 806074328 658824885 118040854 111082129 969878583 172373555 434637550 290157592 334267458 100954616 368415087 109888075 769947914 743909902 166794343 532677318 307011390 800844996 609805196 163994539 643047862 828457263 352084724 597340191 231892972 9645988 412727709 886247114 905864318 151016000 986184166 702185051 888753582 482500960 815198228 659647490 142186466 970764841 42667214 756394484 474574884 92099841 111963042 137416683 394334882 833989140 47956350 35340707 829190959 499601360 668123959 998343518 407342529 406870377 194315781 325320801 511902961 616439126 582682117 805128565 176341630 349237714 416492214 494361959 215185866 96025436 368652669 914706824 902385243 346150711 448426529 798839853 91518555 117311979 578323791 616716080 420374809 824247746 647151383 451137133 959501190 759205196 793989997 277912134 554404025 573664219 580448425 268804640 349130348 868944391 118828551 624127716 815509884 869970476 870412840 230206847 749523564 5738215 212828559 754694498 416279523 160546205 476280613 208468738 977055529 814741236 100945078 815716953 585531054 606723416 554953074 175123299 142914692 508450679 781818477 707816098 501924064 261423302 810820383 997927323 618016925 142342649 267652580 559448919 621497272 69952398 454623868 481589475 974996949 853852739 443949196 928075216 250684088 424862620 956218908 680362163 848185037 960896607 642140184 42061734 432377250 35637527 888185551 208681669 213440615 111361684 95937143 755146931 498543221 800694888 423230887 232007442 328504772 56446828 3340250 26531598 200570227 170714169 688939507 994206163 353994308 746987952 196688564 37372178 988109085 684134771 86674245 824572801 107200904 533516393 360220084 682933080 657002035 308170558 312653167 750462676 353895281 215615200 79553483 662373047 957259704 927536387 550487681 211522758 685021729 605602974 866529835 835512906 833923307 26072172 239963852 630594704 337406457 115889004 390486597 183926121 626312015 580492130 84777697 744949674 942100376 809083731 886177226 800790957 961489059 808023565 625678737 150696911 367828449 584395421 156190378 165773552 850328297 433717974 158337005 173134070 265971189 951447505 701522199 448448842 461073506 716664935 234403143 105547609 715633972 708321721 526810497 791636244 309587343 944925097 889334062 833983344 927436607 590503262 695885466 542596327 573772081 42989508 67775349 282485238 580548088 455804938 578879827 593192349 728119881 497857058 699484204 881948642 763649407 746853188 145838300 44615758 575269912 173728363 68034468 723031662 673120821 595523798 694285991 407487571 324278302 520543369 77424238 862618387 96107708 828273865 572678245 524933958 884981790 137195172 796111707 531374985 600946165 329529703 941628934 532763902 142640151 670371109 345498493 480458186 153191167 144706871 942301116 827439510 887819851 528372919 544286755 612663823 183663421 369069315 996563448 549392742 828560187 61873728 386005216 699783377 42778192 324508117 554420074 954294024 984363944 834062572 701765508 361582281 92362264 790542580 887943428 184964436 782993555 10567201 395574304 351920879 507802294 256535530 358684150 894864739 793851197 729333643 673552645 156600445 435226763 807163521 327871922 602235534 978113319 140077840 233510085 562490604 177043513 903369408 629293545 962486895 255955985 549865692 890720303 769860596 194252961 6826226 398122635 251877086 923002878 325891926 44143702 544170896 921558754 915137438 860150730 291986932 655192877 93823783 335426697 715912695 475031648 82051471 590270999 565677578 341357088 57242937 392697435 375008675 687652537 980411340 919979554 760063418 629082008 479120564 588484508 647753036 867926992 887826848 927430365 55146972 417474198 614532354 889672797 301881837 826589125 465214098 813325689 870877577 907905115 929184715 203659504 602221245 460526842 5703277 159174502 939657754 245662312 695901433 70553572 793903926 948427791 833049912 299610198 998843177 485059710 819592373 246286860 400267025 358884838 611684158 613555769 377931918 113665181 554444135 81594487 261686342 619400095 809537286 24054593 33185890 288807688 88877496 179705976 498560271 688315547 803056475 521211871 738546431 861466686 328767634 552522143 432532965 924185724 544704325 698578628 414347004 892632321 503771422 748194237 41779073 527490850 83790348 58945760 810041140 307323475 935408324 629653731 349315804 342935214 624709435 931374948 960246464 303367539 515185965 700631395 462644526 739686274 642124441 323661251 375138551 648522211 667708483 631600588 640824817 642047038 930593841 252567980 392295284 944322915 572117039 984612081 636346590 455030724 594181195 919711504 288893455 31525366 663566169 570422242 473657325 259560756 512771952 69960226 959791330 18060764 388155498 33460720 226610009 105499119 832367208 423882577 455155780 950998421 559001164 198342828 639897 250556311 441208382 974237518 668280016 566737891 299535912 133830119 438801767 185955340 266438202 592444683 789331294 10764232 519188326 517384115 809857980 506010992 551715813 389733305 877433096 326683779 899998640 999175263 424452048 812578339 374381831 377435849 982433061 958349206 402586350 399089278 253788957 202050246 633738155 570132971 733088592 298619074 604777290 434973920 158206812 58552891 694610457 356907281 96281442 4016136 480277804 471612054 448192646 637754274 517886170 828270699 83019634 649324456 9031486 449943793 448561875 26004061 724106935 357353067 361909723 319997989 991043688 535999874 888389310 667615756 80682168 773103554 236789557 898683454 16624084 39903258 215552254 706008720 942268456 884484960 822675033 901039862 384823018 617112267 227319948 448744459 194865295 529493623 80681057 667484556 472895316 434816997 791643811 902688477 152099766 639243896 500262052 826300290 570612986 901697016 282904250 667624871 370341286 849181971 105114302 925111449 367711238 181166039 386532491 743803211 574428328 25038394 841951877 649351890 225780960 81792658 457577999 505242857 252089157 571840541 82106387 443660398 673289266 306676091 952072575 128277475 151902278 908038446 139125698 303133166 623817444 276764705 260866899 397820889 166676148 290358814 842620459 738389011 185845280 624375382 99027013 584877228 436066264 645587934 248121893 455080413 742533966 167861292 854275406 91211902 833634619 817563038 80882891 906687118 394007576 946673139 72284071 734575536 911403686 774725327 176267637 708948392 30519911 312149564 510304968 289944289 963653666 965624100 309804476 9999594 838558307 385427928 432601708 257191156 255282680 86933644 841609081 126030934 825833077 242068440 297138314 386298634 131324593 284172600 680069830 905041965 161178951 898293133 308425051 488210562 544349974 987578267 227498491 468047088 706828226 55279753 589200218 622242048 70677040 119253092 596617649 446249312 473691918 642654363 363269438 648537698 435992392 243080324 399343298 481029245 204770964 156518358 87188481 762547915 539348968 615303469 762497606 18788234 570568190 235068554 393428700 591454363 641540567 993195984 283482006 137985542 764645173 326440776 599210312 345997428 262378271 596275742 208137803 866424243 3663969 985226465 939847933 744710454 40409097 272154631 526367807 959334547 691438059 29838439 96673781 986486787 481666846 296391101 303278473 782203621 608233597 854928681 107586665 46786619 109460775 649678768 842000005 198104363 306342144 502204090 796125906 969299327 552546606 961885842 439147977 826580518 262072988 904698090 693526504 103893937 218984570 25024340 794882608 685307094 477412027 640877513 596298917 535419633 650980501 516018470 444145874 980217470 442120965 858901930 211019842 223035296 554547016 495713658 224605448 936586398 454147939 219908894 94267448 990695008 135875741 136356865 259702891 37858038 32266752 397125364 38394943 399456273 530036955 167787179 662129365 260703112 178962754 942021182 569962065 40252885 508031628 581045674 77275230 676994198 273909717 479701582 634346151 218434316 866634874 704491375 908338527 455006367 240338591 136989876 431683002 696481111 780446636 734103210 204327026 240048741 134037707 57211713 687035459 960616600 956611948 415457869 958628974 446390505 473698242 446864902 86731066 386657007 339199812 172958600 468887662 911891819 445156141 564982100 840798681 723237566 549884667 103013325 378087371 673499502 814989043 470652860 93169561 14965925 454925468 174051533 88256028 719945394 582352704 598468624 840437298 749404037 120669806 828300920 110690620 178814775 575416954 848083295 895484319 368505472 390922492 799149824 362209091 537632063 988147021 611366140 172661783 367713526 975110925 560174806 213044875 421789516 773341856 666205303 187556372 708762761 406497196 612536490 890609579 960738845 479116188 547839393 853366862 595813657 149584416 975608686 694926718 822067380 120531883 176413323 128005568 412110023 727842292 432219219 98504988 987055186 613932149 338698118 758134689 283766773 545901807 417643721 753175007 814639735 622374884 467920676 909855083 163662147 697066268 955762306 536910175 859374310 696444449 421184564 780120791 180790675 981327554 412522350 684862837 498900895 358499732 382372297 567025117 751810564 276229740 223083455 252734522 656035554 641610982 692438835 732125367 788570106 325749985 581470182 32913927 755959089 127751937 26054147 268321246 466446099 992248108 816799380 626487670 920694094 248403213 882198026 974505995 230716210 23985301 858873017 784913247 62893112 908083828 390687065 240241719 653147768 538412708 254755718 90222811 924533553 476264671 193748033 593849754 80866117 944468772 703187054 515419972 101245370 491448374 708890964 476765614 308239418 176516637 231572256 964332594 955655572 155657379 333983074 920015916 165641273 843275223 725710733 333202814 559623359 997491342 337336699 348207373 693006946 390052573 444981224 148088129 170115966 769945248 781591794 532179593 280437782 745348599 397061792 711725525 96301136 98223043 869605720 256487194 303064311 358216237 612843622 299932114 340863992 965445408 631751804 100676985 808391909 935654602 304689708 740096529 593838965 140802079 502858352 608571039 919525890 70846294 870369571 241178539 290070537 932746346 813630854 238496196 323861166 646384026 410652860 561273850 533651765 7793129 417570381 914035298 269624714 879711646 810877607 783808150 630312122 186581702 715071384 380489266 269024632 780713901 633866454 640799576 981044889 98201449 760891511 823606061 995433368 950170191 568995193 563524698 927934227 150074491 437391419 472778635 323044171 7525965 382288130 289686003 696842920 152041703 565631605 317430215 312133171 735477936 231342626 80267454 265648667 225521619 300981495 884817048 42289713 415721153 31760329 259458964 228261995 42308779 965851088 759274232 803286372 313811977 994690857 59152780 531315418 737951509 255515987 529656863 137392175 656714832 971838387 329524225 147463402 367419133 561706000 149894535 980971827 224905633 176766231 929381003 698018394 670114442 210729176 14953194 397668176 866448452 434975559 675355396 392599340 473221157 345119420 878446654 154642343 320027842 249295475 649179523 114129824 175348856 954243853 160338367 687157658 177742308 952945933 538416227 808641593 150452843 980802908 910174692 792204489 269468339 34346950 786403900 403841975 116595496 527178619 814003048 597958421 621681272 545409935 158385128 320384794 245642775 994285946 474264897 505256608 340057788 77174168 832202366 838967205 110295778 292249001 484877995 904926154 895614280 927707474 255385945 172677847 127327602 621425819 356685598 995360565 419240997 862668400 66192913 30756978 588019183 752220960 970904658 532447169 885682076 388416225 185473664 106216055 512548546 562800202 203910721 452753039 100077110 437622487 506467006 558787879 810697877 167805800 212084515 379197185 478961853 621366466 277350180 228772611 987758160 222723596 167675763 327043255 171573816 958831444 258969163 103367372 175356701 555624968 983229928 252170643 721581041 295204733 359966988 552630658 283502181 619050348 826964860 418682805 686074225 749164656 650091649 819898984 897185232 159903881 288455528 235961214 692195457 210144155 181796866 681202941 930468679 755894256 580304165 88743824 197262634 245717170 745088297 324952836 492080373 59595378 864731243 106541771 418318773 1231268 233113037 823201916 383382848 21466912 993473844 55197777 952149676 446894755 158297609 179479975 702933715 845192012 197030841 382759297 636671190 725892127 383115829 156954886 432259223 507099781 146321523 675391487 448608573 999406282 844525803 422417242 915740084 554484894 412696602 399734697 280323882 563209621 819412738 493649828 184547220 593631655 647558568 356756643 323817511 686548400 183477141 331188516 761253855 582226929 766614614 404435787 231978491 470401677 299508732 849028445 576880766 567433741 946018717 112941124 506711728 380159965 283340241 569121294 685821852 303378124 1974581 332379758 403014799 792249744 27618028 793365306 186235807 480318272 726609177 448243947 571180578 202836440 273416550 949355808 491124530 294834873 166004608 622190875 633963056 653265190 765158296 624034882 116056382 511795911 662976227 742691487 973953988 280962602 946684955 258450785 70896363 926684989 381392893 306628441 494109733 241666518 840445385 256999806 737078179 547215915 123195845 315230569 758962397 682398042 265147322 410552282 204807438 976456162 927460213 845615409 794961334 351818280 541813575 770055669 462718742 643600628 628687494 782973777 229851831 578598385 560404490 322609042 698180067 117852720 72780977 274901162 497879083 193901221 16440283 766538416 684408287 888219305 745508334 188052574 338750617 927645814 503003347 410599314 52196787 28177326 336821367 515209165 397330123 385222613 156087627 904788663 836384326 103298770 493268165 694401689 106456011 591710578 540449757 880613089 467892932 612755941 168007569 338413218 611387616 25257023 939459425 487312657 205842580 753328376 588339667 435990537 468424085 390006125 784305392 161590408 619874655 627508317 836296901 234763568 522753969 917682284 840690147 983110343 616748303 19695267 238447072 700889783 972310335 141464814 317748692 547499406 584839628 949710493 517389021 760285055 490262663 700795619 65350811 95967968 379648512 976991578 179490228 82396842 735001105 707678334 760300113 70661372 945369684 72439853 680043680 885260184 86837416 143000621 352143184 600224357 499602864 541030566 568371224 649321963 807372627 605568164 48422448 777322458 752671549 599150742 396565717 736405891 128130909 674780370 636755914 155161693 266100837 591456271 440137170 798910082 489129550 890568169 297935159 495313711 439799505 379797856 536406086 689948488 32956910 8919897 341661137 474679249 459948649 757608219 99453355 681819254 724152392 143738580 868747055 831620100 678798166 324122130 111001018 996972269 858416548 801663562 129170733 146598345 937623555 483801941 530759788 944239567 457974922 681190382 485795809 112154464 588467478 879078965 628875769 274904701 606565829 579597359 363279781 11220300 272789370 353556035 274834139 340667543 315004509 945768894 935600915 828951116 760673880 525091664 986444747 562288638 17757595 384766349 496049412 552266594 955148568 105694062 238178754 800007379 343932679 90921677 510499471 858113999 968133988 906321132 993655800 214083960 909403756 641834223 173939983 892880148 261110052 972657757 582849511 358696078 170254290 848367011 475331100 796826354 499712129 394345105 294625608 500074228 364781954 683225819 535918479 531636074 973129190 124392089 294811668 358867406 378770436 900989639 558078337 993674429 732479993 161717702 169884804 263723130 249116707 911783385 333057612 315724652 347860390 77096873 344344336 240547995 279718119 431970498 624749704 941785655 762443795 91472403 887876210 675238417 386797977 945611890 935904014 667256864 816377516 877318934 220966819 199990014 911796162 547032603 419507448 24505449 144885015 815059714 827483611 973670338 533179179 836110638 856320414 498984081 917524800 952043623 14605461 63602943 35321821 963299163 71441049 951107162 204975437 728439832 54916488 333343637 998474785 457100948 528885698 362052037 70014890 969729317 850194094 967150757 167970432 732174089 183598387 228985107 962968318 592483552 407671359 380673937 877330371 423900972 295232324 301244612 652972594 319139544 465093814 617549817 959220979 742835118 932415630 384007579 753799792 578214111 591770314 169448894 999782233 362478464 958590954 855783576 260863264 467450631 820259189 395464450 623066750 250711506 790694002 265286395 836686828 597490080 705623023 130699813 171833899 127653909 396935550 335577158 68922044 52142395 696949171 736498121 179749481 165486076 455288487 852228154 639770554 171920041 255015032 481925326 388706689 898319734 755373510 637407961 787552079 735291643 929169464 523126357 940146684 235426997 517073141 564217953 763672611 326896002 325978412 276774336 393440419 215416361 272626828 554096470 202060063 44707792 646379468 598837935 814864511 299767940 262696741 170494584 795447149 561691573 360255186 956876548 469996761 137045686 341463959 665512136 116972662 610201409 986505527 373470943 620105530 632969202 663325437 520220038 121567202 601813191 190184500 681205921 571168619 461364646 703666351 394722357 44471194 441540823 233803074 267840236 753606518 442886534 452999238 29127828 647441864 347033154 284192793 520961696 456821154 132625281 702708124 670708901 489326805 413521946 173346995 652093662 243658873 384886729 97501897 560618153 138422121 524854190 857324361 153584392 19321028 623378638 718553126 205451553 25268334 665577617 449142356 308191423 15443340 424534850 949248076 198730958 439336716 128084115 52556940 696168418 505086491 250666006 677353493 412224177 10027180 279915460 774606059 978174100 811857912 72334970 910351001 685813259 560156921 405086327 631938218 217878838 693748461 908565472 939704113 380574812 327417305 728971069 975837506 881256 719130884 787173369 525460342 311872871 119546743 798327525 378769003 202857739 974938756 64338101 203546434 294841643 434580028 705324673 118343712 142912577 977531895 384545350 922317997 348122090 45644496 29786467 729084056 658794 688200743 25705245 876006416 830137893 414556701 996937499 671142476 769324071 408918555 275721706 969695237 933095069 543113547 146091386 424828919 388964954 30914845 72823199 848858980 64175187 539502532 49744017 233675408 959407651 730478775 616801644 119128902 292959880 169806640 560775345 76647249 692680676 631261360 995450051 968603908 177029820 989590393 296278635 380552115 370145853 183697170 662000469 816864824 667195058 831392455 747736209 311804271 489256463 517479463 59137298 171377849 685442154 567936388 365084210 159482493 176417404 865129078 423332396 848759459 691977764 628286041 385562785 362290455 297909988 13373130 853575444 449283148 469577826 999356461 530991470 82460598 523275496 316665386 393822842 715781199 317217765 76415020 369705066 165139731 983734378 629085665 798035280 554742660 703098286 371875261 578875302 317894694 334262155 69776758 167050439 391699204 319883006 841020553 37782899 419672617 409657002 753097908 630504527 560103976 870660438 313315450 280689763 452810389 193729131 906628514 695709082 496717450 447993463 287498168 740587845 619120931 440802732 566059659 532831896 19970562 84346977 295576237 226615084 317419979 437845392 315296247 406097788 578529961 976518487 330759170 575009128 239247560 944535927 214111918 479687860 203296473 544146392 515211423 824773002 575584401 241283331 980032955 527121140 874092329 246149286 410155949 685317475 334007775 668070420 954883173 564308267 759501940 203972802 93616278 325441796 511434157 212077771 617773623 929035915 644613075 309969773 682474755 827295422 351470386 138252682 927233785 377223300 954796189 773655080 820375260 527840035 770789864 426874098 288995507 578623176 149154925 390664884 971716170 49989891 139253640 993315298 214248880 332530504 634475803 2400018 594651575 676835182 722363915 494993789 617636984 282060852 743113921 442614658 262036428 481530295 156664233 675453732 716492755 115555838 109143478 140950151 91556721 132599151 931036380 602496630 918919372 865239894 781620885 319936736 362060752 641128037 155636317 101625175 679756459 350431534 899188790 271518608 219065425 614646955 384085797 759523301 979536633 477593783 489658803 69615574 10816157 720461459 473032812 345357443 500990846 107651426 224207459 361783092 902958239 744873132 119942573 608531410 564372549 916661983 603344865 942046571 247539837 322839497 983666335 271172785 664456598 175669536 367251973 366526075 978365091 698285306 630985531 385484867 133268986 262680149 874880745 475452583 633172407 939160976 192239548 165577705 357706298 139956464 109733093 246760047 434943652 303365917 852361881 757104963 463303519 141914530 695468178 396244115 92452499 848513904 741364876 434527794 229833905 864235355 736528585 348035606 752089324 356191387 365929102 170813144 624836027 72839501 854265508 691161655 751414105 901681904 506226647 308621717 561083461 288657129 287712122 536566392 253648835 68123903 664169442 380221706 3150936 714051039 219758310 858731674 438280785 899234713 482249318 695223321 61343805 517182497 466348737 273308318 207371119 872484815 739805533 194993123 33338493 504434655 800923938 482247877 120397763 472586482 534174463 416126919 922108897 851001739 35157092 881528208 750435897 394926739 321691591 648762216 713805170 373507030 268024095 148378559 709593592 225506948 722123372 869042343 262609017 354914225 690875437 922270805 266258537 967175381 803407336 474005412 636584575 359518796 136108198 495379601 94028086 246932950 768972659 519333568 158132557 476693273 965595618 3436534 351151175 875441690 651196040 298977948 474196716 275136456 498523005 978722371 658086854 119835249 38438110 575455770 908256677 203042379 627508045 346057082 454924828 281745901 967391343 29855835 911892481 176950483 605127533 825692124 832323569 787385309 382986100 153870527 546493129 24783824 761814069 284625386 436441134 550299603 984542821 657584871 420904710 145278452 218585150 297335908 439353853 419252641 941757437 358299316 101449730 401868335 629447266 891006029 510188231 379973463 814446387 369551432 472565572 923527604 729501624 24282853 757372980 409968454 880621376 329935876 283795094 719167985 816097692 704737708 70148653 819672063 952523167 378802311 649163777 938380442 91816868 949400164 901157084 372900947 634519047 43559093 442371022 307304862 494063530 163293966 840807594 453164371 168770674 240080812 789234310 659782447 167229384 120769516 574506559 175918673 449281817 217435343 414919411 912086461 524289110 954347901 485462661 176372956 561115253 558318526 846087196 850347002 551843310 425630338 525518500 549043399 423613758 948920411 781130571 31032023 961678696 807672830 987271685 960618018 238470766 172780230 555091465 640562052 119753180 269540657 824655954 76960062 301903678 831739745 403802144 123015027 120073382 432598939 987158388 101372588 59250983 360369355 637960599 413848149 203113308 421294847 167726995 683063101 117901794 986369000 30037688 525328410 227017177 726399836 633246489 460504067 465386855 652279254 478030349 276409588 403285557 398399732 689504942 191961166 991759856 806808056 239920733 287548756 249828041 974860360 588996412 161775534 380835318 57275887 696795314 372469226 669695535 124367897 706473963 569412598 340757041 493306779 653173334 303645096 469620030 859481960 471530021 530230582 426751387 541868829 315648720 138628542 414075665 199490934 379043218 82825663 706175341 318053590 550186474 216900510 701466881 565942212 285358108 101266979 531651360 931908456 89128366 500633849 822239397 939354642 574371819 929194289 664248429 73324468 951992419 976172479 740097496 662421603 983797097 877225468 745885516 892089562 898202260 896563234 526335666 342889718 187382590 201814483 655758839 489703483 471334664 331278483 28998029 193395277 478030420 388826185 742437607 396171128 402157770 163204546 115783424 901085993 73339348 842336558 970504917 373090419 320800033 29160097 624335846 671327883 107990310 834176147 428023993 500779852 761961880 531151969 901738839 432264628 959257587 670388426 233438157 42279525 345726454 49475698 847201453 144634405 69478437 713213026 910019978 853682782 620718662 744922246 76419455 807102879 309160420 980937774 405408681 814050329 603150031 361102477 935705000 516369954 32240538 484874045 76523043 261890742 673229852 98363578 581834561 109394929 916264432 773008610 563979056 480305558 968540405 832277883 565259937 699951499 853478862 332230317 525330762 764034651 87106146 720107396 135644771 168046002 162194013 615426671 685733162 932137189 465431982 137374148 539552607 437180264 792348935 294134330 568841672 61171541 66764896 33747821 858861230 139106284 143830901 956518493 67060830 249888781 874127939 492218863 187905450 435664064 543002511 792268650 189855846 909511597 454872927 562961148 145646059 914024356 857056638 723151411 742805910 401425687 909038076 261025413 414806858 650021019 366699948 59796424 56729066 84314475 128987813 253015738 272645088 808136677 752205506 617405306 752498073 616396810 393678882 436439565 76782599 72896514 521205160 121800410 348721438 790468246 624551292 410213678 908140119 509811125 63493512 914705849 554191151 953232623 205264891 121976079 818626985 429021181 652176330 306422313 58296520 997063479 848048426 308353249 389972246 721130012 498107415 16829049 477804832 901873102 605939409 397052949 878124536 822905235 50685530 197211452 117171634 445833557 673349881 903641691 126836711 642517539 605259961 612427586 963321909 944516782 410492906 778869157 862625468 13569485 124905887 222234012 978230434 554351353 390492207 935218211 468862609 54896849 995423669 553264539 364539700 757716376 239109264 103650375 344987581 838463922 877745635 764844752 37756002 8774187 789369366 321528002 379483355 350964528 237405523 407258892 274961126 292042387 426730506 497650308 833286852 973974603 446781293 173935201 393909177 90438898 231161333 10709183 472038031 768373317 427856347 287046943 110096916 207163816 243126688 258925796 392075671 763158687 131618437 128025558 253607791 208130902 87707412 961405603 495456628 472616218 418420117 876000089 120022916 760874718 403201689 738489326 698280959 864561079 509158772 518006456 171575884 527573344 851054778 862634741 929760082 141305015 664103625 393502021 103058943 138509886 240830015 406114346 560630213 642546843 79977600 923845775 803732760 772832536 93938737 906640958 943897585 43818020 204122560 354261096 782292558 24185808 209968089 273750050 35510959 438080082 61972466 840141538 216747675 410872965 476745920 67595014 720089369 361132648 70542016 361779277 231531320 20989851 675114159 184520796 177808519 594575333 492457490 829771066 562191261 294577072 280315823 923797460 60053650 492433035 274103826 508455546 37021572 980369831 555093514 326161248 605703956 124961371 311216425 567091486 716030694 957655713 268142151 758544689 356851749 790809494 530891263 103306871 813488124 245242877 65159984 301512119 410001950 394139837 791165309 30394903 578576190 121257823 538704846 380468132 999247768 446639249 324552909 473628622 347486567 198813349 178361706 266177000 296522092 852721682 576678744 316061100 436793710 697321458 978068365 419861942 148330676 959727235 640342214 866201604 104114317 167301542 528392192 973940348 948884168 60037475 548881152 674267494 737290812 679417955 43386060 180296686 453119810 907983989 612332080 355542179 434843189 726910217 389050427 299411963 449006585 959382968 257312447 696079053 389592690 124790970 309351636 513979605 996221192 492264302 168425813 397950771 736251689 574697174 977962849 299656428 793862855 553117720 235529947 551264104 31749334 373701886 102422763 172835058 267958223 541042807 30240892 798149948 858524208 345418516 544072379 575573464 637769978 813429643 522108318 518195391 908192306 706151736 879916123 530751182 474488160 155063959 853619692 925212229 413635603 266157003 647721874 713996102 603377754 898942747 560613199 458416732 499927372 484181359 885781610 463365873 291102594 780196567 717368815 106362326 865997720 56407300 165139757 524577215 247218351 657317837 800010294 356111300 810040558 577286060 850734178 730686434 92612604 498146879 392886988 810914680 340796808 101618887 355977939 491454923 772938690 837117612 944295579 622985346 648924639 205005815 467114890 931832874 880202392 749895126 153941195 897874611 239512747 572709659 123444174 325836785 31204185 212369598 577467590 476472348 349141735 149108311 854769961 958095952 560344349 823242404 154323508 920022286 640912842 652724745 480317285 371499193 810524477 6328075 536249599 27619354 128686797 641763540 621789833 492955357 413982035 612174771 691837775 946027538 254930347 615456153 605571808 114218156 644946743 446966940 831997838 80430085 439795803 560933751 264573169 514487896 950025986 651057160 791895140 146473798 61095191 301656017 151455623 741172818 789422349 180592761 890712251 78688101 663037016 356600904 59084201 570856778 321525234 105476270 104693180 922632755 317854935 960323772 788082850 425228338 74523785 556247465 755311310 612368321 803516300 211287886 92602873 392322107 767300587 512749739 998755229 72408160 990719410 213707872 692349305 575457493 224689521 499490100 530075152 592173218 263624384 744016530 928260905 993415602 372500661 573094151 437483600 974485846 13462639 618464966 129139028 485322946 182967695 586580516 961815751 867671951 130392250 550544411 662861441 137862712 662700056 752836811 492264478 492091037 976298968 913973749 612596091 19400834 660672682 57236351 455135037 510819857 534869571 1108978 368325450 186989652 862214621 191964415 263166285 891320252 757695668 572726262 823430966 586298525 90936458 54018125 606742968 721175471 129602595 793110047 966472906 984897167 427037642 1599658 781484071 500787771 173981643 991178448 763123149 479725978 156986103 595698583 449867906 990951410 753233187 364171945 357888586 261180272 626451368 350308053 175540466 133055908 426481125 550018188 382747785 787171842 327807416 468736100 674487777 24317538 219841545 738682265 873543442 377432448 129012032 412156551 347127800 722216316 340766154 964192049 359207600 675770972 271033495 267316669 555528223 369398918 242957727 423617270 19664491 778428230 796878424 962897097 292033408 307783502 521544770 901251784 516032908 86995760 410912091 839893162 816830339 454712806 846180523 554343113 132901275 254663499 705672378 306713250 560304593 544150688 801617941 325132121 816096355 826614536 439432141 326609970 869841492 589584907 158862327 845063449 951195116 468495383 976174125 907443995 846596405 362931962 336224779 503869675 950694015 473539178 472972723 322701662 706665180 847472765 205757514 512351215 230244005 487191089 868319864 521201980 715740147 630297061 349688556 672225158 522248487 686952414 56050902 410731317 547773282 414599364 473726571 429961554 168103693 308090914 226641765 555000844 506596435 189782249 170106240 947294004 187016610 389563885 565951742 980596416 490258990 205064806 603183908 620986187 86885998 377123441 659834043 375118995 661577373 474965389 330035856 731201531 369443642 78898463 331283444 674177799 154505096 992482542 290148668 441681378 915680783 375439271 747287106 836953563 741541145 368418138 518935778 804852707 390270262 976436731 388523390 866471697 591715256 838219746 27109755 757343006 993220920 570636875 115315138 915241194 253207567 296391127 384075072 774705397 515480286 48984329 477652838 815047654 271201031 19592906 407319721 40051464 737780017 20016358 672019203 585007816 424393671 432083597 47009392 334734136 224068986 127328467 49696626 839077007 705458619 566204208 991011214 343365543 817569602 966636544 967647181 302441598 426274954 756212995 967465276 433075381 805211218 73360863 413316460 634879508 118850077 615920281 534972146 788820740 696963251 87399968 586440680 908213523 586262174 498541762 839464554 587107188 427928238 318366901 221415194 320667004 440412278 983370384 689146269 749507366 284317900 609735119 90613532 314221968 656533068 261353810 950842564 248434556 513659862 725785566 156159558 323725264 628325132 93451418 517872216 814813206 158973141 288457108 935565105 727883005 866465245 88215610 885655825 568480982 845557522 638622177 27822775 491830296 691802664 657922114 382087657 84357084 807963158 644102648 267724784 626087009 863524247 129714947 772830233 906080649 25871787 627639623 464035381 21495642 164260371 166233358 820634905 684784767 788707288 609201538 991342879 894912197 637503940 800736052 726449316 381344670 12961511 25300120 256608904 850575521 580923156 404489862 563222705 198777864 401856865 486349499 350911112 415024 9634987 637760086 504177018 662933789 590575119 221356635 838375288 597451507 690626418 383988787 318050167 754991230 242806267 870394410 475511793 949757099 71287955 963757552 447698787 1675277 996319340 98795289 868953805 661457241 602767735 762801053 795021877 781044202 391127788 284957784 744927012 967353405 203226566 274194315 67044647 674442870 789417796 829512537 529305167 101589210 53797226 886924875 303554993 63108179 372610430 862016461 991415271 233729775 617820811 448705199 582724494 373388385 854443489 908872100 991222214 59407487 509442451 259710918 293135541 725857730 976749303 741844752 384668164 122762185 798753066 819180259 869498720 763189718 791690634 938354818 764313850 183774543 358739514 375056277 940290568 482866750 496138401 742581418 102107458 505256914 201587179 124658095 69637989 748048092 922875782 703440506 119396788 834499155 578035111 39122241 870229106 869126608 279581123 257244962 75858281 849779731 374249750 997538460 138388070 299578748 483408159 652782100 178497978 560191122 202371618 917240914 219866299 665681536 534766501 875628289 712463425 741145491 646011123 249855282 645845801 956793277 710512540 420440025 685643477 605686549 154757619 267734095 574306730 871600725 167771535 607555790 257232786 447441243 607280074 727288568 149795448 527237032 426445381 19656273 237275342 673214692 583335266 875313856 937074185 290802520 197222600 715921682 457314596 16176242 219037667 354339191 463092505 606329669 544057954 296328195 268770155 390435590 677556407 669445422 566269088 139545488 161600154 233937493 834756799 136667617 66529671 919580215 431755734 177356443 617336123 716878200 53481590 177443460 486673979 44241697 40023605 911426822 819791949 992744734 107659819 801800367 482719484 222902463 338246517 875400626 549002264 522770743 424126902 627214949 734874164 713576992 969738641 432991681 835751719 614647286 825698096 507952101 867213963 435279511 60096704 479544468 422308929 732538313 743806194 593547186 984018155 540105140 965213052 164180426 970920561 346321252 930181014 408554123 789090429 716860232 19148926 481201990 295581439 681286070 520150516 972309874 188295337 297511781 323488958 706575145 25151347 760622065 242553126 498729384 439458584 305509466 125379447 381163987 296302488 483639685 410695299 676186798 641406900 621185210 140420640 907184613 861773685 5527076 202527142 815944261 324684454 91747156 652926067 490915904 802968917 988363711 893977191 521764462 46300758 694176571 625314920 212205062 165479872 641152134 645235423 561157993 732971374 809359807 948905018 573247128 331149695 425339627 394233704 886487993 885820630 810041969 902178912 633507734 979458970 284225950 947631258 535472157 586827191 774787874 129278868 457450721 906218332 621035921 80864078 456946071 567331196 351286756 295449806 640896154 159739981 169363445 962624158 197791592 769402315 753173254 940138313 189809443 31832630 115445819 614405089 770504978 488318095 105084187 372579452 658052381 434320159 73973779 950057138 743018067 131681265 136961267 308055073 471715176 590686547 177129327 791439081 982064431 19062873 593568671 209891377 189285669 809768794 629397631 8601248 835900390 63036017 793514608 957319908 93467061 533548029 501577141 17906223 186434809 894417697 493131511 491226804 887732922 797130309 496122818 189323823 895099688 197268371 751332613 946447962 502328340 272498043 644998038 531605881 355700597 494922543 56240812 763854031 681883621 390849320 480518755 122224422 733424930 598280095 406426684 990158668 345173645 722637588 222768538 589288592 783116206 212816075 599669317 93619529 258140846 726289738 323729643 226534735 688918747 475615453 544438170 247762048 534372136 830469138 809548360 907899709 2170026 213589565 282682187 975891178 144058652 965112309 944580577 66097265 616188764 474528661 140490410 665048768 539545580 399426492 706218536 864049990 357405042 800953806 972720966 206439034 912281400 340726896 828591566 293026900 513813420 15681039 474339570 373408466 818104033 679589722 66203588 373034613 173656333 682311620 797556157 489588929 956539657 65220611 115644730 890713280 461222612 69545108 826821114 403217792 990175760 119249460 107649442 313690256 377862275 178418792 542689337 782142599 993964696 426486774 478539948 811680126 442937308 796050282 17645899 467126160 402711937 502842258 773589066 118181217 546067678 914447362 290513473 974162068 520286188 497670545 96712365 937379924 422919115 148617946 945720428 535460300 703714107 3969724 534584389 120631471 741650723 627575003 40909150 628488625 80839438 145269277 734768580 210180875 503336361 267503917 743014119 460438267 630286151 235811579 420322842 385854018 6812765 813321529 953538327 171336868 545670150 126511328 410334842 962265963 340971647 683268265 757725761 911021541 516360620 194646933 685715026 366216161 168061842 2411878 504677621 633029174 782851803 879772963 128447318 773450045 712816981 205617560 501697540 838057298 894632563 48282067 838501749 338088278 775201738 500965801 418504832 934702384 787255189 917386799 389642465 729879111 702680370 530758209 479848888 91277834 757915555 982124286 694858250 751400552 956918798 113152585 765715775 664015448 784795710 563800394 268664738 240886355 929413407 84005611 11590373 98666197 120181573 148359260 961932954 670319839 585224550 945107856 587435195 167520376 998228187 395542462 318088738 318488871 939389476 307025376 726655762 619351163 792312673 129535287 644681644 320460420 509251801 456156613 731028091 353192535 225119607 701445841 92885737 409015949 530023752 741026151 958904263 639321540 330387966 154550485 342118857 918247197 756243824 213484336 22298119 382102204 303933976 204486605 732494462 931130956 99851155 866740168 966409357 394277752 252022053 594331776 960811897 535397491 218874930 262890521 904502505 7249009 769221830 992786936 26143594 329214507 318623246 12728139 111276268 661564000 427632349 564248959 838704963 787288142 135032872 951705800 391427751 181476925 777873802 800218780 56323124 971452916 221978049 80724024 942567531 888789314 759958831 798070042 251272623 710703223 316648538 600113029 424636105 991090408 457068652 638382848 32046437 689817454 634547635 626739927 259158163 246234855 785721890 611195032 784145222 589602996 868488655 12371096 669796056 620204346 359985523 833921644 913269124 996930145 410247405 441649008 884666603 485824024 247351743 956449091 254376080 311936207 465582479 308885577 490618972 889067003 257351336 228300840 869879066 384124565 676797046 487528523 723926780 864584091 754406413 419411042 659086868 708231310 767785635 371617504 668897500 475428851 866808338 61322620 395656879 687144914 572329815 351556529 884630093 959642682 434911510 792300861 4760667 836702651 298080787 449432742 684483041 873184234 994051002 98447792 466802890 292031456 16359576 486822376 335424615 237066428 483581663 145085725 493257196 899435036 257945318 289423841 708845298 582704296 920307111 30897164 867041268 243219080 118060352 551587641 7617234 857528808 292910962 670696264 74743632 911657339 608511013 395921114 847921560 803459317 197069282 739622360 100529844 233998736 661699159 423994349 574306581 940852872 16233687 445058311 454370063 926160287 696800983 946256346 112104794 392358298 942974067 802817117 561725331 631478465 699079910 765340234 793973944 542219619 251486997 907895202 905164720 349453392 271894533 954720039 843123137 502740829 907669857 122214113 654917912 221494756 599698933 394987674 668578629 52606273 598022709 885050466 45042620 545831254 53700791 332505355 185620053 414390023 396683444 866731181 697391052 181449407 618864267 738115876 769602626 956558058 589924415 635586189 683987898 141189241 371085812 931004365 771872925 581679969 99461749 671089418 969576502 152148764 341123505 659359279 702805815 176602406 421033274 107157868 211727411 414678401 965137605 450964916 135156769 720607537 433117868 951710526 738979551 225412801 728133743 975793157 557429677 552331965 392660782 565090888 565059502 986688566 189890609 356088074 984039530 952165185 464258913 596315795 509427279 989397368 728797132 309109997 318761259 846765175 931851812 693336680 590449844 548862560 676787009 76108310 741917440 844780120 221494938 198326351 205810445 557201672 508282576 803656495 654122810 279984412 313371684 776288531 181833676 368906695 786461948 774122784 793219947 118711102 681814114 306732988 938480546 802313016 810284676 779002131 529047906 560812917 786818357 467575187 532274559 764510772 374522475 770673264 322073393 339002554 685471935 783588385 322313877 530641362 977332720 445425889 424954154 646726728 416496480 782812975 332548181 377671533 15038101 219653198 650032605 566250902 387054010 575871174 346191983 912111773 532477979 641919201 688613915 286847582 239050924 369924399 488241877 144865595 427445891 561471746 63223541 474396313 499753818 563959027 583522231 192634721 113519630 972125531 851897788 636339840 785555234 819914459 437597576 939858279 925494589 283776212 326573570 827354251 869460391 820841968 320176374 529447910 214755536 739863191 933573014 901541236 779147978 123545979 814294773 218492343 602298314 479632397 883891339 927634996 667597995 878654725 715832500 784136180 971860330 230751454 112402224 133050884 355017643 124789847 59902885 393352181 924281139 17268467 30963736 948966492 409700460 283319674 212347256 167269203 741618916 277294198 946624531 938352887 187462606 483544247 992296479 107360232 837679231 687145935 335817267 245424076 997396722 53461143 9289163 965740491 277064261 823885224 863195591 150477588 113692474 525436899 13090540 971520343 514130103 866584298 761130081 574689610 429743686 443112356 722618420 993688357 598054549 77769917 786357203 659951397 134134775 888951075 94801043 741200908 28809954 327137930 132337197 647630751 524413551 765349353 635691324 864289575 4393694 912719355 189340608 710759409 691337231 335019967 970733981 62625230 366121481 202181881 125891869 562770836 63588214 624271535 13794154 978490778 781378597 38529964 688820501 821495360 767073160 341275392 670433426 657901669 685148468 844459133 715924665 776186863 348610403 614074684 597923655 469911623 943954805 981537815 86603611 708625626 722334826 310119468 405207545 828976537 97048938 488617312 150983818 361844601 743669309 393600217 125945690 337003252 895344595 316339075 455130649 472189575 361695422 443339917 548816475 865038130 836276147 522296297 967057432 637417723 280555021 517537999 747071020 830864747 976046666 146323002 886852312 420243983 797179532 132019561 177346111 866753272 873560856 198835296 951905514 784689468 825812698 472274021 216943685 760954739 353943008 806172291 353077024 540202042 163207131 669820426 771140142 330237107 589477537 57059597 821467785 946904835 664185005 289409762 122232876 556017363 800258461 374490790 170072184 433566160 341660339 243834294 469273776 539845164 429379413 999326263 190750332 304135962 344968078 713739664 146159722 632767829 464964746 333083371 536360552 983414682 12241182 663392183 985642060 635726633 985919037 130257448 293558348 466817096 683446148 478582710 632887686 749988544 80657327 167411610 990313081 279806046 797036833 620737364 234864522 599891827 472384097 213681448 556516225 351368021 461799575 145497243 773744649 41286364 922742803 820859643 427059 598511333 552900295 554977237 757497075 291223251 671820488 722442621 444971938 520098569 554451665 71550857 41981562 441200497 420144831 445395286 996194589 330646520 650471958 129239170 481765135 34743567 224868986 428359536 739566647 447024684 572132407 786711495 706742626 241326151 722390715 88888051 935428288 353103965 981026070 638323875 808529509 736788977 146004609 741439305 501398217 308217734 201515732 492149405 905602377 895451942 401090829 206111258 222686372 889491166 489565648 471260544 77694334 809623871 973456866 190337872 765210848 159345119 53648557 735183187 242530998 513634262 428373184 715298580 208725072 589823042 599042124 721886305 293964001 405940419 236136359 145875918 621692419 175577087 131131853 639571249 675066418 375089183 434047706 189034023 482479948 817804624 603140241 183052430 17402647 108467268 624419544 194394889 188704187 985492142 741097018 366406016 293297220 105301450 727499876 109215645 682584353 831773906 199346856 963691343 955659432 435044746 429738109 247699787 986062224 591624885 961275900 172530054 351282037 907834013 13517413 173505980 121617751 602263439 840841880 575369709 18357275 947045980 675088797 919890138 134480137 209662170 317151004 282845324 231568972 14406241 627587045 534188750 805755253 398198863 203065962 341328814 754698233 259123844 147346240 486515712 487745966 130841575 736194978 981443035 106861906 209873631 201789422 63792409 896245508 265519578 708344357 855907803 443026633 84076489 753226351 957245700 764410632 584957602 788237205 544627385 604076814 749939165 541640070 59320551 761841035 134618360 288704466 573296573 519038740 131724275 742407730 337098285 937803935 239718357 715413758 819394672 801287689 295288613 544551349 471567487 832795283 443895409 382718841 40856730 499562849 162522315 907502992 26171845 164282362 305088582 70325220 633881158 257188555 912476797 300620676 818918953 45812132 468065549 866536737 139142588 526396473 473068567 669882770 598349843 476892322 581619903 963908688 863191429 532226011 49948591 189850619 781387309 140889157 847411604 971556563 296989802 439471651 433299872 833206591 241277279 10620958 231878151 78792266 610112372 159844802 443118210 642556961 978688211 653048318 287589583 657550486 844084203 756894120 727068974 180629920 60072433 184094711 228891366 390892505 773972826 785816839 724335806 493674750 338173539 37370969 818343812 689513075 937570697 747750736 840229002 163340220 195684881 977192884 188157475 840882437 124253313 970691123 74885163 529934748 583809317 99055835 309520508 170849393 506525323 870945186 455181690 295076508 528590855 644464350 27303048 359570391 314618416 818664397 483339921 354046208 87557985 964721423 305869952 597405337 740341305 475239719 733194695 467146568 651770395 91799293 628475100 648836183 999165359 295179870 801310648 559860789 817085791 135179387 67932758 929771251 500968411 97027686 245253946 303558855 38270102 757306776 388636135 441501324 208782406 806619246 204593000 251656257 98116455 989961383 448727752 332539270 787660473 464909800 454160282 987422754 858874302 233775160 707821170 343799935 809522493 567251588 402266985 36194860 956096962 347709724 259440797 403657818 626019867 583481908 727937710 263649888 110347228 454084196 165227843 456001592 464839644 698593065 176501123 593616639 897089206 713036641 551368348 773378936 914653001 233478099 659845696 469719690 155168569 835458469 162950947 518663614 636157803 252209892 303925118 94402498 805187725 148980992 249169295 292718824 102556556 838561100 201113623 66333095 765884955 612139394 342522074 905437977 613353267 149320254 713697571 363609980 92649869 411424126 801293885 420679858 440275498 332377384 68027899 38855872 569791692 523407236 439854897 340071506 151528570 747984830 803590200 68035382 790314496 430705254 465256814 371817180 200990828 855045615 797554100 798650077 170568082 121794355 937715438 342737265 477237385 537978861 909301383 911858167 784053804 62108477 974344682 556576625 24024475 385138728 359609610 757250309 949259959 205833238 700724443 874508413 13705385 338229586 114667990 700062408 68954203 834974094 195893369 383962231 356041469 86001244 183775173 953592384 915510914 334894518 458211774 953409919 899124256 116972662 214219247 30401200 314955476 231891167 577165283 405176822 257803228 732784402 725468589 383325592 731052859 874106266 611265633 828351102 307675704 578077153 551717528 468679864 815363551 429300408 812373744 809667063 881983358 725161683 521604234 388708882 472527657 87605579 285648779 877870467 150282296 643700250 485877659 891302376 437410244 340107426 378647657 477543042 97501485 332011559 253906980 859044537 128770198 590152784 8395779 928181398 293046119 53192106 145770175 852869447 460649163 986038821 700815124 745378718 8471600 121372053 698220612 930999955 316777929 194146866 898131091 676856766 689615631 586576664 262013388 913438173 515927356 193096904 871465402 751868756 435280334 954368421 736316592 127059112 925299466 97546872 501662722 148343555 701628023 609758957 604323977 224042164 403155295 757462548 832011044 812034476 166143825 34870496 977692977 880270337 334722722 103824555 874936600 826088046 531911911 601034160 149562048 700084433 856277884 21862288 673355800 127533229 145187328 804533710 65172368 615234470 564582103 353654355 835430045 983690759 859053991 923120618 169796664 946790207 818886619 560251589 217693536 299839583 725970723 741701366 580214163 279273118 423112690 700276471 458905945 560117205 86675967 408944163 613067962 615876868 719134404 176827194 229394370 187680459 191149058 191316705 900498692 158351857 354227259 185912864 812377108 563550689 283355959 468950754 207731212 400692008 485487744 321879672 563852808 985826297 542168037 224606742 459280810 906074793 231694331 418278741 576211862 236827699 925898903 541852848 528378871 209777844 44768597 130230791 382601977 96478192 507780116 379145502 296552780 511252428 345776504 714903071 923538088 314955474 416098151 931605012 688322115 589039280 658943373 98825070 878248796 369628857 869909976 522698881 126187444 100995170 341588732 732960261 327952400 622983622 119435503 909485463 267529400 816137763 36156270 136859702 646572027 26059355 752537207 654069446 469213353 16243060 354435789 824734352 687892631 669554456 624995448 489842624 204268319 58213398 262434114 147502054 14657949 224695007 457505594 762064502 451306995 442297865 929050933 701737800 345557766 996898000 241388360 242876696 665513790 68659088 408219471 64992263 795659530 970315340 12684138 421393944 932764506 758008106 513627770 245959604 182369827 808803573 632547497 800049190 543296735 380770202 368034271 473660448 962822922 579763883 786192973 926046773 353904806 44066783 493113062 473112412 32605368 84788624 801001441 472461683 521259976 880778043 801606457 772707258 673315941 861807108 196201261 645597012 825586591 828481327 228446400 691210698 900577163 335614120 1025082 676960647 495400899 758141820 819733925 417936476 949495267 780178014 831197008 794852350 164733965 661543971 29444176 210050179 584589158 623219782 298752250 292329705 579465367 409476965 747510635 589633935 472247885 524757442 698967552 628895930 954436537 817395138 727196638 918531346 19469584 98488945 62166891 87430178 956553228 520909821 545811667 955474139 918798441 634167351 316586628 836956689 468605033 624129813 102668722 811786493 31283537 45679922 132700884 442799033 795349481 366784589 789495845 457039303 71815424 221609414 241886756 804876939 348828646 723439396 38949908 386150860 291217137 103911569 2644605 986920503 264119800 875224924 192400809 925637596 746862299 629929590 196428327 253265071 32815097 185980150 51858764 813105928 960926391 260156565 734416301 234000419 363804160 72460339 710143911 420122273 648422080 757268048 107534807 603540230 769607272 803042707 244091298 792159801 251128173 450442567 108308910 466026502 371368905 653745625 579580007 811606943 142795641 700468571 753875067 512679447 356256509 158013956 125229918 607209190 773197275 415548078 610005447 454537832 316771099 35473751 622134833 163103325 489255884 869890464 220419931 559478891 850249598 503238481 478988489 137842839 129098951 161274579 539624256 118156240 223556031 251583924 76123470 821853796 23607939 61354279 734012864 448092809 600858549 849951361 417779753 592645846 948145914 48633789 161490274 794149575 883510651 847288825 610097668 186969404 746397285 55223287 586093808 615609082 983871337 314346141 5163464 427641640 517310268 697719157 565370739 636789204 621514776 396825902 984795293 318417516 695086137 426296857 431518260 415029317 595950690 880684205 795369452 922851096 379004501 121352195 482577596 148258688 563434846 453313114 166366047 433435517 355114185 267423124 936358100 463051507 514237543 332554680 788832991 148578348 257576206 422366574 194360965 502225490 998150422 263334022 877316756 532617206 511139548 313717873 633978905 603659148 856182594 467114694 731439847 338529260 116571693 952637887 395169303 294931155 844608262 816604857 908144258 113495392 969345338 548461752 856219977 334761111 739372730 938759904 465526350 524001761 372375676 442803965 23177400 648753034 507089144 333771260 309891955 89731394 65220779 127644272 754740141 202576541 499409047 173654798 262725467 535744915 786377921 215029553 589807538 269335296 414273714 727423318 78652846 491670309 719708151 919359905 550221966 899191845 916677281 215304791 464371285 178905225 278800838 253138018 527732811 517160381 598833150 129451472 767691643 474044561 539640294 405533780 820527411 465555384 809355425 280011716 919361414 128467532 578328658 577564825 557630925 291365448 674889379 433797234 672853794 823632653 878115649 977960081 910651619 739377118 521721949 864669788 683769653 652488803 999492908 814821853 797415807 236523306 950009960 922114115 856721642 8781345 356760782 637340255 644963048 74778398 150490014 267352360 227468202 133267031 939255070 401395767 180668072 355234538 465642263 876203596 445064990 771059542 626328406 522306503 487841417 722937344 622759469 347196207 58887469 334343600 605280495 507320751 829663890 80757777 653562999 709033876 571006467 691435572 508729762 113817808 121700110 482978061 268860880 530764154 622070278 524805621 757489511 308255820 888852100 40493350 968968784 965929252 104594402 324193346 85447800 877551491 407129023 13855437 469750352 728980241 208710782 722716846 527037774 968198679 795297734 67384498 588811370 815722499 871309571 77301001 753419426 721485288 71339492 333018055 747194742 614754043 70804187 166750052 839395692 915858199 829704608 98610493 840627341 82465594 937389998 577052689 539722470 453058054 340663493 589214852 474759433 539692097 172860774 773774239 63712905 310131541 703376730 402650446 686955649 314242512 907127852 851465441 173736462 75353573 865682346 47687051 871567568 5543402 492418664 172331238 715511149 631421144 736408124 522807662 293075471 725784270 307185347 213701377 866450145 6928783 75171291 561005413 730185365 105850623 928488487 601562818 833385185 280061865 5802382 14903332 329757437 32961852 739129788 26890746 259082790 8378633 844999840 930211994 995506207 337947271 759803116 39226555 256276395 812194768 911595673 209954809 189391124 387645985 752605024 129816404 718226599 210639966 431929153 101420465 319388470 307720075 953245952 77051480 621449876 901340500 867171491 436892020 261331997 973361286 267688950 65671318 544499499 890083220 700657927 400338739 527782306 886676755 633107114 541308193 322409061 633414206 516032757 210893598 586423262 150536562 162597829 438982473 904026746 349862067 669723960 920431015 244366635 983381030 881379889 706456735 76934628 437949077 664825560 871836030 301377057 304725998 124647191 232882420 997639004 250689988 749556510 77656982 670428057 92286412 628088799 737883226 236915163 610071138 927208338 41013021 834738348 783146754 708736051 827912480 612123801 879437007 200855551 17238919 156992692 550947087 676219387 107653593 15938833 111956908 738678381 236013187 276547401 252776885 881752417 412327253 411762426 204297179 254995749 924290051 627069508 899720948 660292301 555411621 275176013 838781052 102444720 637111863 671035326 239273231 970940648 619094298 109351237 712626928 928706518 776405393 531949585 931774086 531528861 351906373 932055641 462745817 270585762 76592322 264872405 922024473 777615634 876475896 8732227 408649240 351920988 52834490 586201572 133013195 506343347 252000834 511760892 13973196 913387661 191631531 303029077 883459547 359680038 180238198 500616892 362126168 918555902 413792774 212073347 213347019 934922839 725590051 780673022 878572637 300520632 792583803 735619590 335649628 355796077 900635932 291783033 33057979 362651140 773533692 778271927 118253967 714474193 309154161 764881191 456749971 593469291 321020089 811895728 495478693 51281965 737145460 947303232 744816711 570342838 334521637 242019145 856912415 973259113 867951028 34141247 881366135 249217006 913029614 559616027 828210109 937461167 418412292 278231771 408142852 287070044 762574856 76004095 919091074 666297959 525982835 624578574 129570576 18171273 983430818 423050511 469747885 565900603 288737364 561461520 197137915 113510974 303527214 808606627 755367616 821181972 61004599 310305628 634188647 590557060 837979484 74683988 489561469 248927514 1641453 397437609 488170548 373539236 154451742 134947068 384827619 976345782 841045383 716247281 35392899 966593319 657630373 252381106 30425396 167120786 118931287 920685677 59302582 651736278 541687905 358909137 891628784 236928662 583316204 869371797 925040493 359152058 6720772 244199154 453009626 994355948 60596761 298383652 997339018 8610588 460483454 748539116 850213362 518577149 996912365 568535057 37424941 951868037 181750530 27761114 441369464 539960177 257302459 136150421 201654455 686391231 73238270 815984404 266359023 680590129 770321683 976090923 108487882 337348817 419102502 73845811 619136022 823448936 373187015 877798026 805638726 83969029 150189417 400229137 244414191 776209020 761527014 587923372 913591372 73283044 400120313 34734534 685527483 906050328 560425410 882104522 268727870 685817143 976778566 536676523 255343867 889751589 337363437 236337757 971356605 167808264 558505986 290200665 779144048 624241355 480094007 987700509 935937704 684568734 435128094 792384426 875156507 689863284 137515441 625635844 110894882 191371139 59257290 198386614 710158909 16188104 568425388 645284427 229706124 190304128 411494264 893110230 692987734 687722928 355657657 375386475 488465542 620346015 252437977 831915940 943681833 120515415 740640937 823880989 309238001 546573095 801451229 502966007 82442165 960081443 90016142 552697177 409399279 385030050 192871094 214922730 400572732 805743295 515523511 778508377 183795936 25524954 314382293 834603222 355331647 535078420 308982967 294584470 297836901 555386838 776876778 163426898 126032255 394168650 171134046 482196680 61791072 226352608 987787495 190849337 699105789 191058379 284166333 367068137 112882417 461362818 113370876 901393059 881702650 851502399 86553125 794391858 904660602 982386563 615996571 839442921 337010679 511731088 361602343 318439452 22263451 570125550 856064373 6875301 720643764 369037031 101209749 443454048 321986613 911250698 511771514 102137519 327602996 619172779 348639102 83253750 797172330 898178145 978244316 328777760 190852022 293423752 283787061 540952344 101048986 429985213 162732556 307473745 655395004 818764389 853636938 316683327 994296935 981563429 376369082 649791708 262219527 317312619 778080142 379484196 534999473 60405476 889555160 999209369 626723736 450765828 683926034 529407935 260059801 399019905 164517015 451615905 359616944 665395416 536279847 138598986 941646721 586898887 622542439 770689869 527512272 276013265 703668063 872412478 777266441 383797182 472556026 251890487 802741945 193004567 291621257 272261204 475899922 679807918 637792065 147894327 39116139 866056980 689723064 692196229 325986750 324679714 285867116 551120998 720867625 662109297 428383292 580865801 185544045 713532897 956484076 61651486 523453042 43547926 576005030 962453850 840558785 129992694 420012660 629094902 172511752 589092396 393751751 705358129 294396314 887808424 910745843 137447625 790564076 321658653 703374256 793804678 674835482 989410434 458011803 559298480 497140320 560372626 814226611 852776851 781514912 752807500 471166684 598505474 968935394 958967667 971131487 127011538 676596688 310283534 551694184 819148122 636189494 230386921 364775303 733287161 102816904 636391699 594159152 326611344 284886108 709373023 118184763 27286020 952128491 112020707 839479140 42287806 186565525 40209019 464272588 350203946 988827994 157627207 494269814 153880379 879058273 329680936 803657675 699297253 619837045 363905863 156374294 516444066 567799938 476316303 986402313 157892590 920817437 780139566 341883191 513227467 862472698 24470296 285713303 542571326 903329139 366385540 462828295 189729744 200967944 167484781 762200775 898196749 742429657 392369426 210968570 885609992 409686830 934561654 593689129 810370774 388877552 461137120 719177663 606893326 488219181 443504476 143870093 202758736 393524119 153344313 589912648 885880507 804701702 509422474 644629254 427075444 977572594 753594021 415064005 542924070 77950713 72798374 285186276 556305021 301931103 864907757 926374568 48388778 536908681 395619740 99005881 143314914 31097217 451068442 219351970 787761119 20083317 998456722 968289620 514217565 400603704 474165365 377882019 259344286 272963776 440292340 368708040 842958055 677986982 636953222 33733085 623839489 112970153 110963304 285649764 511266489 743320875 447682584 780837825 51608928 553608370 206770906 516087995 708498763 634088041 809377075 187918591 173329492 795114396 570107760 449309853 770366551 225142079 801062944 827392905 50325430 247687784 588029078 464055835 220736982 26225361 719133544 93364111 673815456 197505879 720385779 427304582 752167936 92445309 95175124 432997252 630789225 174052074 458333040 7740784 343455568 126577638 519821421 213933590 53934253 697971169 537509687 703106728 323844221 62679277 762667132 724895289 327015746 37718847 439023536 982938689 268513409 851028402 682170250 739735324 792672579 239633987 159812741 200629387 84256405 126751382 410167136 769057329 138620936 964184688 236078495 569370134 896705073 107971643 216945671 577009960 562498346 365015941 588012837 917672373 809341711 564002177 953340360 763793395 551626882 759570308 295159171 571742841 964008744 438650761 734961452 233110211 727122474 602675886 115537760 360935345 802593973 203255733 810479356 1929224 3832442 742688132 787428261 861231856 33142830 245236133 283595330 660187764 77730315 912658630 208620412 23337989 951184462 931101499 108819525 13735159 33982903 866383735 180705358 824002819 164268556 246552214 737762959 171447492 704366742 967469271 171801539 732196922 746539170 66312730 545966825 135248202 790532609 240855654 353783236 709830715 723373960 223563366 122895708 979852346 910239633 960668134 55600763 857715159 471836280 638327387 542448689 810511238 279052576 761860953 12277329 373107231 478701420 688504090 124487666 103475551 380794053 153968894 467705838 715028069 923693722 729810437 80390502 26363445 192783068 133367639 62220348 959751736 294361726 445753020 326563735 385596602 87180795 191191333 110204515 519544171 624095695 68572961 708292046 577551327 215483645 454866280 50474956 140772878 972173704 858824532 33225620 868506836 382118138 63351651 254092322 211636338 998550240 354847671 347027635 582501643 929135435 858453141 267924299 480640808 331839312 684898026 450342706 695136821 57950601 767066817 712639346 474889474 434350227 910842830 954928475 824896066 23996814 928099302 184321792 709654799 518910112 576300932 418069432 62781796 489802610 726800966 548950173 628217506 568132017 697763694 332119824 937348620 351239054 112958051 990629171 504416586 523356735 953090861 498988653 888149738 737648252 650103548 258900970 186373338 605055234 419509921 227763481 374733552 125179667 922858258 233779756 812560738 335376117 439543787 738823835 723958606 397219439 925531112 329418657 784846643 88438607 221911405 410317502 401953654 19310054 908728062 32879155 450875615 79830921 989303238 165997449 161797913 804213522 999812628 244404746 538439477 68018526 2297306 341962054 417610791 496892877 997682477 229050256 178391368 170259653 265911496 543767679 879416530 765912623 370620040 132967790 692814439 481204216 901525489 861850619 57401739 625288338 356618919 905482379 151312421 546960240 967805174 372818117 554214146 616244621 767071308 190393875 711845970 811564006 911307705 76131364 706337833 719303675 332697718 52357997 612795647 165459538 281544283 174426531 519687729 871796468 302564454 524786242 569959550 165784559 477213499 68774153 114277002 283883474 648451487 21086844 817842526 574462516 740785404 445315169 245286118 759914541 821988321 843339331 244052594 889070810 518849663 229233138 302168886 110916574 623452461 727796225 473828553 751718876 174324452 107594311 606534058 467374334 76040131 317516383 902428086 560473969 146232204 393383464 947032755 679902694 320996389 344248901 683113161 871207443 522669593 916316829 285582084 892361008 959139605 299911900 823879635 115975803 839141995 399717105 809376652 938412980 366124946 398748046 281669862 610535841 665355939 195813548 616731517 986239115 735356126 578868740 55078481 808880832 187373859 287094166 182588487 139644687 22795898 906202662 219404455 608691023 682005131 948223930 266530716 918320344 473156647 563107869 251860151 503441160 489590717 122267488 846048109 123034559 719727077 996164691 985792916 624024035 17179097 178722064 214509546 530934237 827905015 2606449 24097934 356559898 761202752 910041493 19123077 83739020 617861340 979472991 127534390 322828327 911159956 620051447 978550510 117940580 455916887 391835719 844415325 820676801 116977333 187163006 933983512 871032382 322500199 811946641 423434005 692218081 13809349 314016693 161099057 352839475 315254606 910134503 306223277 918128066 869691684 660569700 110701741 557426077 577693581 150947121 262499000 580762843 562952819 339493268 53497147 714786068 216363749 940507544 314372614 133161958 449733012 287123854 459391693 404151153 199308119 147639943 217365928 886904028 663884199 604376794 907337619 885221070 132301092 337061028 926742767 932773365 607194126 588736067 820679167 669220738 810482380 488956122 415394668 823913387 805289065 226367185 300712130 902728232 537026834 785482322 361035505 679516855 432172185 160702413 372375756 540370329 161942261 642558068 924337037 220104210 117437120 782141120 702668623 742255852 327050679 909144298 694681491 947461365 254760766 776676211 535973820 626773884 832587482 170129821 450559891 259841752 528143540 868467695 855051715 583275233 890759197 703856308 724545629 35810165 488268292 445225597 572756822 319834357 727058818 706457755 772557573 508078277 948435023 751364518 732491941 942494671 300704585 913790968 589035225 921194753 294890228 751489075 840636963 293646794 992740341 191223735 72434539 793284257 368035222 270844717 613857918 274351998 934985286 860193535 255926925 561896031 76496918 425183197 565257898 319246277 547228988 213424441 640813646 382942004 985073812 873487308 57838038 153145782 946821658 592093711 425527553 644371033 318444913 230478531 46147444 612024492 838457439 947153257 516484918 970740038 74783566 110593739 468453172 666254399 845042637 574772081 482435518 710326709 306437389 994243117 564536072 654724681 597617253 465736848 444634026 238627743 238602703 274711922 277263137 343185634 716672104 234430318 172047436 702885693 717320948 924521827 363474415 173665891 25692759 466477812 462793523 405033736 191307805 896748809 892360740 994721637 38007027 15896140 107251250 418462648 115182891 589534125 815616176 29849793 732673852 455092447 201882456 997243975 188874304 694493400 796754630 218055569 158808693 457438293 434918136 665787374 141515709 508369491 203794901 837549357 290248733 499535511 870701986 765092901 995254849 150644776 457222542 708975919 845303287 227845583 234671144 932004519 14103215 878275742 944182243 603840366 382913538 558618214 438506393 194234731 27718184 679324223 651913477 686878213 709035136 15190788 856294215 861980331 782351372 374305748 486123876 966072652 611725810 965428883 762239684 950732511 963665404 375396966 585825714 428704221 387779865 923223099 453710304 751773890 439098842 471521599 416210144 759695503 161316086 49874277 252623020 139741515 44526022 402605030 682343454 157955197 120017097 800785851 603443065 591980468 430021153 895909413 567749342 607644927 900510229 778330918 913048792 896537973 955342221 785527813 898695377 221614511 452289689 576293838 235633050 342766153 173776619 87132112 774667239 547243109 510397015 28960797 562993361 484624423 8824154 840353805 48322130 16527674 780314001 87169723 926429132 933237577 400974397 922898310 361449091 662977671 326529734 645790354 775011870 128095272 643883829 527112005 811352874 65999077 642150072 304204490 605982103 126120316 138389025 432842897 362479929 136732462 803026536 819042509 471088200 751219264 472392997 93026549 346444256 918767738 405818646 354882115 68004994 448435115 665371807 255504440 991427729 792291362 401243717 654297366 827020502 240161591 291493682 117573732 246672125 852905408 319113653 551763822 616537622 67048604 268264383 623534531 890351892 110633260 850301286 356229045 79914833 684225492 670977893 886938844 761416456 134858879 758310298 151433875 801713626 305361689 340304264 937741946 180512586 87187986 201844947 937427698 462338881 997640929 932235718 925535140 976953482 620009599 688438224 871739387 749492567 903027688 128902146 220069285 635187130 829243550 191889299 806638870 11851309 107175718 815864412 963870212 774647819 104816008 75065693 599984108 660847636 624853459 845867830 293097100 135667949 387304087 857289903 352405607 425850782 143986025 259435312 560905540 980441618 376930658 435346249 800051375 747643802 191501728 348186412 41563255 75691883 840599492 503866670 145805614 341064987 392321651 317669962 909085356 252779816 639354325 664782493 534103181 760974705 246952473 985304555 552546478 90959290 692479983 73493017 352218036 489921581 757358348 519992753 229087621 204008916 729587370 50835041 685777356 233700640 386824197 426413436 839346809 968168037 516949727 289471095 530482751 848011867 553325052 500034925 105884949 756755615 666122663 151295900 475261110 551047728 491927084 390019558 599179553 801696754 234153564 459069777 197885209 176955694 48485900 421366151 511550117 895572496 741663893 578096471 371413905 666118184 620107094 144404274 38440428 646477546 329985070 416212398 33818248 830731822 353899010 970144775 302685566 893684912 517050685 243346073 897751719 259003537 817357387 943509863 802312227 623994324 158395933 334954136 379839190 201162466 662596264 566111476 880321254 395397382 467969381 683142763 593233983 743272690 889754579 653436558 862250767 536521017 895871985 552328980 707128906 539836114 390842052 427937367 333474343 811807643 412753623 795412948 622271648 948384468 734923958 168522927 892270582 293336480 211340658 810363436 195958060 309224328 52145952 228704311 7624839 8740087 556200282 271065053 800747540 19138494 860894140 437140433 563946018 923507090 602689128 783732456 458792899 574599305 408774787 689824413 114536272 272454561 50871989 781453710 925076194 24808249 21276589 230375933 258796762 933341078 851866779 538188879 242853465 518979936 572658100 805142929 656413128 837821986 719428786 371652078 742953298 622012621 766968145 467707706 35645285 554415669 3767763 534957418 707465013 947664275 86700413 699475226 709584185 774728449 489997592 905001990 946621356 60887041 760465265 693509521 400704269 870477303 843637209 105509697 723038367 64646314 766579877 455089984 869766890 314316487 74530223 636650717 682801720 730992734 48877779 947248393 815622937 710778723 785284723 842318043 540873440 986715694 133089268 755508236 357231139 412331515 453590079 924224892 255974206 449427819 14582337 689613227 345407185 222219010 311429483 248757056 502048318 35023271 619407410 805772678 910249004 790582054 663492240 993682154 832197383 954545329 857053313 64478590 62374269 847294811 550086279 477940601 337402626 693533340 13693479 83589557 90790989 123888848 83741802 411146288 813238233 222326200 966228573 565106315 242293349 401732343 613078417 758847630 20606836 483521685 47513243 309701282 216095694 937469312 721933205 4303445 862935549 446626311 689091739 200369370 770308817 192786013 95311440 74683270 836905437 671891740 609452630 147590229 425594359 159292351 529517529 526552162 910890428 98769190 374022149 4074098 87765001 456250902 662154379 706891626 76361347 376398263 929212961 527959764 334544912 276808212 180829439 493822815 365805404 825475742 717983074 459776348 150868821 360192681 651470348 655096130 717096880 250392046 301034178 591967274 228567394 549676296 36356813 665622099 630625063 930214903 365870458 964690847 704576510 291859104 234072218 975412245 356728234 849514314 919192322 378851421 123286835 202288418 659648268 83205191 51496291 424418488 149843733 268459332 687935306 767042176 354112509 634330347 227187387 660139858 581549994 819268470 331119820 725010667 839037829 116230210 223375962 306897514 478388475 124236883 269817475 791327955 987777021 426814157 14533417 69204879 367488384 376000380 618402166 782812906 508301822 363632973 326305363 956361876 576243700 842953427 816926447 315352609 297898082 376211651 406931774 338952585 104945486 870754936 763599991 637276072 621362241 125186159 507414421 63678143 350135496 83375308 55635416 959951601 393420020 705469396 66177345 739702983 45044699 465425521 681142041 498955181 405277716 319338673 120636010 138510451 628413503 908712007 122415236 57360844 539454843 651404041 799209338 103012050 480091630 920440176 717377186 139442048 458827073 951538459 263434521 167341367 257577249 496619852 822538813 777035578 939051455 617687401 793431601 345454385 428456017 375727484 266274908 335254954 384529807 567555764 290861546 423141011 148195895 894592482 887066698 955260354 256003465 51271677 103239086 436008813 668368331 594397854 421064590 268929202 163830470 123228805 801976101 301392912 426876999 308243986 59057138 582473708 36589215 906687436 435064889 631428366 428536100 240029406 503032704 907158817 453190830 874742165 313143570 462030134 707572762 140898787 847557759 646964289 123015883 37483487 773568026 376371611 782894372 265349699 165866362 104436606 282570511 189402861 518797305 267975565 439696505 475695966 470560056 353364809 20022739 138150206 824861081 206677148 171606163 919050454 434394308 68822610 264750001 372430228 819975715 775470747 939904042 339126411 860118885 285677451 107076993 946428656 337648894 671731611 446327865 122195102 311961766 276587557 301051996 363029139 937753046 754042347 666110455 1537905 233980494 815204240 446384027 426369534 907275922 354877981 222481118 969847204 156777576 529064318 830156504 433807602 988490587 859354883 749424295 284750360 556418875 280671200 144535531 602529647 924919451 369678252 15224650 594760175 840522066 459880678 71632621 207819704 645487867 262335851 104573697 851793034 436925812 54138113 618496056 613264972 590588259 461923280 51208773 74328456 300506796 884294884 461863523 709079021 557865212 557716652 692189647 652607692 593015874 422165886 124779081 187977628 808551216 538057233 277107864 917745783 282654142 531128833 487841027 645725338 499120552 592250958 90221016 87919849 421272811 442260445 815147496 435343976 648521292 156694006 130413833 861266115 419282897 35907268 80004243 922213063 52821829 974882776 691155940 678889191 667599544 337682599 207640284 591823288 85778173 186844935 75234913 860100725 58409515 828201398 923592413 68984699 852004381 772320467 824804027 244932814 428374258 905192035 815347437 372483219 957233037 484352717 562324329 686129556 609849877 426290014 331167143 925885887 769400951 218298055 26642213 866612903 249303775 494914970 732243939 949480961 264834627 956814032 366024423 60279849 340337880 848689733 591332027 572677787 320601242 989688122 15081962 72893050 692875721 217660115 293306246 155047180 197486438 246568087 391248805 767645755 57233339 642110707 344420319 538898198 179837648 385103799 186088914 502809678 879372022 929834647 74639775 805925049 293590848 586153387 713662058 254554579 65896453 216694767 155094749 986940984 840916832 497606084 806798757 796031019 676350384 316266349 926599668 767550483 401670168 240198035 135086590 162565880 524245760 596102594 480691580 965995274 903271570 605955818 155513900 494157851 890925886 54630878 721455694 665738272 537861686 40831448 217366312 673142195 618121715 703573235 541509508 953752212 253999278 585578160 509552173 524005923 952626920 694214258 741441653 740643304 756003810 766839298 133956274 857036300 141984293 83033611 48122557 390024669 390527484 786343582 233119345 604264526 270945269 234566576 492406834 56273012 290016612 885699992 140674403 262491146 42008800 299279249 475418350 355035630 518142660 386822206 439773633 231124130 965968815 324481057 291644747 460285132 167140613 591606306 305876995 602166198 803819883 154031630 916768737 381212110 64150350 844453142 361417955 13914919 938339165 161751628 544039818 138570743 185973515 788771625 673901914 271823639 590503182 142113290 151681886 804650118 146148835 692645038 626015393 546031590 986311239 735476922 928577718 978868477 109561791 903416373 484852784 435045942 795607825 811752460 574109995 760185630 543412425 293086351 916739010 248323303 112394677 921898482 132468374 974493416 360982890 223442125 458874702 160871706 600723645 650934941 186888977 494978205 639576650 645185 107184909 463078449 997601520 547364989 439899380 775128254 997247058 83355258 427219322 68097996 15832920 683572292 814178520 932823563 636111532 948460363 894624076 867543501 780373822 993294050 606573463 832131463 364671680 47195843 216708477 911034452 354503211 94554506 619268169 925135985 807005753 224533813 606199622 676756930 882613224 908965291 364705351 730071628 601421565 124735793 30730272 762302137 215336574 357636342 243804970 806618327 45946167 805587849 749041091 204193817 825222199 777847645 246054092 14250004 587693904 988694860 620847657 948177155 375221658 294298385 481077060 992821316 234437104 360891852 555848587 215625433 526419825 74744962 416241390 162272744 617158656 676848795 933851233 915110204 506404037 597165154 251650656 131549633 310086826 112840073 180384102 952945163 84606687 226148770 255246453 328502992 662155095 792318119 871505297 263375209 453152585 998468466 424599620 251587158 362816431 349353030 775459868 170242487 122332106 489515332 119130921 882749395 570139036 454477559 100609664 868281237 9544300 564417737 688297658 346539274 657800518 432334219 658012789 773565924 557570937 37396465 839789778 909854202 62106903 334968084 968223221 521607622 67938168 348686062 498505609 33434853 687568311 716147425 622404409 150234267 368762675 512152625 85357880 630666316 43984400 472062085 591339194 582274564 220365748 95869034 246852729 29397232 87221066 349620176 642418481 361271779 398182978 85005963 676788259 811914706 974908111 299673299 803450262 321699928 672752231 815666116 523182417 760314419 157313095 847362527 713952547 481039813 435006957 660582279 662038364 189083028 92598172 958795141 245439313 997868234 952829659 407034757 397334491 539306421 158583542 818491031 249087960 163362376 943827836 691853230 591068329 998688921 511235775 413518372 557113011 435178849 456931415 351011892 898726878 517453439 863300511 591816575 298429977 683573109 825482807 39026056 777756116 695014889 641343104 506308152 688341124 961217574 135773219 366142554 376793890 721953176 110777482 966186016 495657644 280246100 672703846 639791004 199184547 625881741 292023079 930833224 672702348 751665952 306551175 501352063 889279855 469411337 197386240 847362561 877039195 44882412 268070993 358815347 109472480 330052493 610439933 369731805 593657491 625256536 446132683 875369770 420174990 340510426 66153031 338165931 745237997 517714245 431566400 86661269 382594130 248665072 3145800 480639614 988509281 747309525 890644023 980744932 676277317 443952402 196790184 696456614 295111209 826945896 469281915 255678089 849915072 209813183 865409361 330958772 965534142 689305504 710464019 908293172 393709661 867246521 715301484 987739257 498313177 281940573 514347594 934043351 420675060 271422722 907044961 996057094 758900595 500087233 281619112 55681955 777464990 222457817 597519065 601978541 344345028 698132011 7734005 800451592 868462517 516258239 500757950 62969085 411343942 665792575 822589244 426834360 246317777 913889399 432989497 132409289 791763634 727271643 874836933 839782564 448837579 486635521 557700530 640696353 339337985 138656034 897762584 261209852 670502076 369057950 253552595 305072470 693772139 692216949 233925632 271623986 749399550 171123918 545160836 339893497 162209386 390727796 676305797 993581046 59092521 63018323 922269422 661097179 145646775 700934400 519850224 886730811 81441814 749684527 477060220 787773197 42847563 232456250 357753289 527118127 962197726 831074721 560548564 48699873 246736734 154464388 669295067 625376838 497547227 792269355 605504993 720407015 167333994 49684095 107133742 293730095 755516581 308972174 76116428 381929967 777212456 580796170 6333451 738993116 585486101 391206603 110753533 978134284 831064209 870278985 198104827 298101373 6089541 817861922 120288286 396533390 941699037 40799386 164808390 543511940 895586188 709389334 702233111 72341511 539653255 327026848 870214263 552476578 285627525 789206118 859154 155549510 947204934 341195579 215977302 996118983 282985225 539071765 3457911 802967646 925441812 386007693 293514988 935332133 303382575 167151458 863389168 197693854 870600489 933797110 801969410 358748461 796608850 248468175 737417573 932492185 559168767 343910168 502222753 106664847 337740298 739819293 737730560 875665695 273913423 603710419 466356498 129696829 94941232 80003149 850128937 351727937 577244434 431160392 748151774 732069223 858699230 542961824 159966858 207699280 767511425 981499352 284616398 972488576 744777580 168102039 241232396 25204958 893540884 91929638 639423723 657371446 466260339 716810995 352575958 527937466 184915333 789466896 300607358 237066621 483948237 864949940 797008724 130998263 164137165 231819961 181322768 163981188 506590353 261717788 701607469 225539557 773283109 774204289 219242 179635901 777977370 189212077 709866058 782470164 962667526 505798666 253498005 821974232 393959680 942091814 395575253 202158424 671937320 330194740 694083290 372916679 402203421 192858249 406377782 1427647 756207237 710884384 915234754 401298363 204020361 756506391 237228311 554338203 79963733 327584816 237832214 6970660 320227741 220752465 756033633 587124606 713060115 881938180 771033823 970644660 774913778 334326520 227172412 534089783 985732470 233614462 607810918 163797340 155165025 630079500 343527953 436749273 407487096 298780350 908456244 678134348 863966212 692138704 649982346 752462516 138654546 539756069 162912787 642965750 636647475 420612291 782527120 308008281 782971261 790865749 264164874 814568202 221392264 840769447 907445067 313605785 781424817 436704046 426848099 168337530 244122074 769526654 881740837 944517 24474344 172317905 984347303 19771255 99525444 974151303 3149254 35439471 275306075 324755872 416720031 351033457 72667166 834401604 613589271 899004903 241506691 711805755 63592533 492214810 576896258 516928118 157157698 171785917 49607960 549449092 127775504 382685539 190069447 9412381 259029424 207739908 25543700 115112091 60995674 737623420 498325640 19636348 677911049 910461452 512609712 564030690 414720508 913960919 89271709 338242579 11808311 278873958 199082341 609441017 400846848 566118437 313331616 133783970 22072930 98063076 820879083 34265537 411543213 401274454 630574696 682687787 702254836 991745941 934081597 455445083 677626509 950427292 74677776 106399472 927218325 19999948 281310098 960011818 336470122 152154472 256066289 121787248 675255343 659424792 361529187 548941004 586255179 751802730 873955234 888060781 879193834 953471820 696529003 824107556 872468602 35854740 854711038 486586344 904991280 108180600 515747233 872460882 465278849 554660630 529809949 278026273 279913385 60734446 137542719 237379512 314947111 848936802 596549208 355623323 410591039 930930237 599880126 301333238 419500663 972419113 415223625 673807894 684984602 827509303 973685719 751668461 129576632 991766363 414543560 725654418 481290148 234612974 624397954 413861567 418918260 406463274 554896622 562879057 220238725 885982130 437995001 32790476 800348021 48251911 292235796 949677269 277552551 65615891 920565429 840420789 839414722 837894306 540222676 247923165 508282674 345288164 841254255 383509084 626202534 432744429 334349830 282409067 18416528 590338870 863007519 692585442 797760680 366484249 590229699 240408000 295486570 161291864 683329791 59990694 384544403 144768406 462097508 90458972 118785960 722725852 504010888 732133196 994379118 26168086 294813315 926864642 537779059 935525524 28717427 203112114 651371908 946133386 967365368 49894578 751152693 792865168 963173816 603510779 476331869 621001506 28212700 254192812 831658646 451810848 562741650 869381767 175422913 346390608 621426569 855746930 825456512 257009623 470863224 155988472 445901755 850325444 416567959 921498566 279292956 738174597 268423203 75615278 34849426 703652464 966389215 327468711 223163858 338086460 108893326 970869578 390424017 823172485 853533818 792803159 330057803 321082699 162700272 344252334 960611136 150326387 812594626 989560663 464547185 633818181 855198147 491501562 574656231 240313068 16366926 799714920 779272557 760328185 814224320 655923984 103128849 240715489 769008889 333193354 847709863 420618106 544758752 839822864 269600838 163488386 815415004 174664192 538786249 565144600 505925211 539291228 802357071 594984001 237761358 878090569 845461435 92915556 180332459 91374483 944344884 396549838 606795498 345819944 161338790 156258096 893221513 538007961 573045568 957352732 543217801 929852060 913686260 894834571 133829614 843970188 286236923 675830873 176857922 106836199 74395470 446005447 231065874 182844111 6322734 660724729 994630768 454831498 973034140 232899958 967739759 180947714 623385313 450449835 427901867 862864454 220068616 852129896 564559550 473487879 970552671 428719457 533441228 952333596 40894714 755046062 642242808 161287422 863338032 88274251 554268140 660877389 337616156 915198873 656220758 569653577 210882077 387079643 659451749 131323481 583389270 275494074 542439760 5304456 612038191 607045058 802193871 272776707 612863442 255689699 386303648 685738140 492701103 494446064 150758915 298525770 291525368 116118819 111188799 657465255 364250661 53826967 729965851 487321712 935556978 413095117 242596965 582254089 446911836 348817448 213187695 982189559 427625768 839935857 791692173 52309091 879670620 362304339 504698776 468398750 178347076 301588448 874714222 487994775 890708078 549564682 178844783 361252967 695336238 29289259 951996161 501690566 415101723 892160893 891331342 764428178 967717008 711008419 980110209 725923663 520550444 77785375 993912269 875327650 66491218 162079705 61383269 747469525 177848490 430622878 577733445 932757591 588007582 781471 904775784 568838457 654018014 384081134 24476751 810026929 825427933 652310276 242792577 103889563 134734673 233430846 880494597 344874995 82420919 87435611 704313833 764114268 809653964 798680320 403326911 68520092 455060245 974228532 118689819 304567837 426794072 930508772 485830934 12154734 790237473 641621088 995627726 788665280 506519102 9609180 3310563 207991402 619896643 845613296 983876604 222533990 361633031 492150041 436493376 203446225 218085925 903815990 603122142 12219503 905371004 677045771 113453701 307993124 277634736 208728257 328369900 331650684 298901159 573901156 961255755 630953508 61496844 218132836 721637344 180746606 486050255 347693077 515074412 672549585 331522978 216812334 409441715 900377959 184849022 654727502 835446272 154078574 995294492 500865650 292999070 534319816 829208189 193798273 449565792 615439738 150976611 862736832 886293274 577105968 984512981 875957598 208638501 153096888 615159711 21591530 445553631 313533571 246572751 12139991 194662697 823427367 663974201 662639103 57053671 92289759 579486196 148345885 468348292 957391625 537008092 784881489 430235499 601756327 689668110 323315360 245560719 627319519 136064622 952484210 280155364 453693819 460888100 218730002 129811427 522023274 548123162 378827826 696441610 285691709 711661440 566807908 542585178 73018283 753125449 428510114 700941527 191542285 763784107 694776262 475218700 796994274 131506339 783919123 228835716 725069900 838443631 503921834 326925906 106496146 960021778 12277782 238584458 387227292 588209619 587621825 639641285 973947514 545169854 668932732 913380257 923599326 161543201 383253243 945899583 953767069 152012561 499212375 155127492 207796529 439598563 647179914 149052632 128198970 17336755 873739510 185386538 841708536 642772960 40148703 337492201 305638099 162995853 439245804 771246156 288770004 262833954 659164842 389802252 911429161 229617354 341468425 416344037 821571237 922739443 639702749 678055961 794479165 912188368 874490974 831916524 487436940 28362970 525742248 444326697 929269840 791069515 434021948 672258971 918319082 187266722 498347901 990696853 745203682 126041890 807335732 252630635 178702177 249077842 262091021 44825847 575983286 97257854 922628632 271024149 639392210 649149492 416428872 250947878 557804747 433995465 875381751 25887889 602612828 998046930 728388704 515630654 754106980 237436331 80335908 732386329 294222947 630172403 34523334 457651861 11008000 91473166 871901231 353084198 574565253 497273250 590751530 596427462 423598689 513294362 364568041 125030001 72631717 651335718 256036478 708217768 785289352 293625401 123325283 381387506 481020131 127737354 632252403 707034711 814169526 166732563 88651502 242818531 832972193 680143125 278957817 877222953 397527916 782184594 723413276 17155261 203999871 615197010 805387586 479269049 880814442 481474271 125990588 62166329 929637983 183632136 893961919 798945247 495729075 96404066 507230433 912297295 300080737 131070658 738556320 579733428 631638662 370598340 948504795 344623930 105538022 288139592 734840407 750123154 510536806 586809839 422651963 389487985 543839888 631455138 16859540 439956240 670530066 33902604 20416210 744146093 522462271 843338523 483122249 290534409 700573836 270712195 232497329 143815145 781530388 474597178 639400871 202405526 820348181 773969917 572375082 595899484 432793969 844294602 352863006 173606414 285210926 62440292 224326604 448492928 727095286 991456979 345803872 863415308 853392536 47490017 823438954 109099278 233752453 647214749 155089246 845928552 621350740 936333788 243335444 142768383 575497534 606210995 908349000 853145403 129430946 521021950 163399451 736422795 383253634 859270877 448986000 990301919 248607749 116769586 531335696 442341164 597552883 31857444 572612070 866061292 488356668 217675422 956187588 203255451 307198577 415611856 209474621 508835131 445807689 996356525 111499336 374083281 971181854 129352812 710488003 24512486 154340461 407023112 635364334 761715462 449790298 881221312 644798444 643587396 77998889 880207767 4795206 376791733 311247814 795155669 766940263 317550832 949457470 39680132 750301984 501019540 869680964 529898228 834503974 109116610 890012077 117605687 508314767 430993311 774464244 816306597 10576473 452062420 745373623 363799642 534647012 917272334 873974328 712854451 320991346 675617662 83887837 207093973 802721710 306580569 627285680 954872870 571924514 435012953 751176671 638512594 623418559 884891194 522264637 195467335 807389785 83652926 794207167 842126521 744220201 962304938 119507713 216568735 75539529 652978759 328208831 398059828 850690619 901898721 646379868 387140599 560730467 712859083 586967390 724667179 584619400 744301146 162513391 50760536 780350807 807814501 329507422 52721352 213985504 586220236 971863964 504675339 909393943 827505390 480940736 741462131 230248788 731949873 600664451 850632857 218323412 109485181 18967749 125678294 833391669 637768641 541536518 65309130 159925502 564596845 107676397 422263513 450058005 125637367 183403973 122023593 301308486 993297238 663350779 872480166 175302595 535408522 201627554 530523774 581011615 252950546 585017583 469389990 982305874 315435636 849980604 99150546 972284728 553180088 208088329 384308096 797549842 993787629 753359735 967365487 250243 868312995 292421579 151022624 64383124 878087792 461206129 965123164 553478448 561125228 515353846 231386285 806880169 886574772 488567437 503188963 702797361 467243754 926247564 525716368 673204578 421226419 553386220 330438797 262567095 343381048 425608395 524531059 296093968 274859430 624591085 264950563 382998834 348480942 452328503 249236287 521978949 926868741 352771124 30334638 221172308 678477797 77407120 969090076 778569936 9524363 473908895 559916663 39047438 961370551 605745623 849239411 507225796 341047087 738370641 180124167 696207504 116335675 751194700 226439918 628945521 690951722 228001706 16995623 958901836 785530573 460843634 680810102 975434856 718449399 781344588 963973600 572305394 425263363 443185160 405566515 25258874 517870413 200301591 555787900 375351668 226939063 407743248 486027406 381226680 411350310 10711853 758484354 654566147 213274115 562822091 925468721 196732788 216645307 184704494 517836220 16793359 510864191 542263482 449997829 610893630 741517957 371620347 562193459 550073418 693861637 987296414 71084850 262511078 31426364 252078390 4026929 297025957 886185516 200512632 423122210 449170303 349141466 840645567 21089597 971790929 160294863 208631177 309906813 734269017 844179352 661448183 697159457 442046909 681333063 73820497 266532909 566160133 780093935 191917184 486168038 674834845 454629419 152373139 631729498 991221845 865057944 957272634 871704022 94961632 627934806 549679694 131175277 759576920 626967435 701684807 560053624 18828472 940648928 899325380 950699281 739581793 863610114 818647047 483180950 71519894 358162722 803859574 800075564 895505407 990402934 947978523 171587386 46915626 34963126 385017125 484689642 96725253 639826335 594154341 64788907 310849126 467767155 297511122 447859121 78869635 215794295 660175109 699289716 141148282 374590580 254386366 5056301 892398283 425886519 156869213 293589340 511903192 761847570 449953897 998543684 809856108 982538584 795945485 674001517 512713777 120582372 886738326 417432610 555468344 852842131 377226998 854458353 947651445 839747013 617037892 142210606 838856001 984096992 399635002 842557551 502013399 68074445 486425782 375317009 272560343 133039225 851274553 568048306 468439493 785242454 116532587 984327861 909452426 753619415 930271637 648225217 23342578 823978231 744832805 24630594 618028077 633013683 388378414 731544807 274531151 119924619 876652773 746209058 905846737 430192901 966079525 567212971 756425997 940843050 351440876 7631357 459441605 556067079 912208604 688788440 120068764 130346542 792961467 532909501 524072603 99682098 237296115 563964277 794709934 841465134 518515219 686402187 385624357 705903423 603547724 142874317 667041332 569828101 918404852 279406799 437140083 912006439 560658182 401902183 243592286 215794124 617589409 151746354 594594261 989932322 64385925 53335822 672317598 755117530 771789721 787700382 122547422 232163754 923828583 824419274 112378276 190510538 645182110 230498364 443872606 104287096 923911311 950712803 747690082 499607668 458304689 726794100 215974247 283886468 375975710 656976612 452379145 157682417 761148179 63728111 376612168 392056584 392864628 215643285 931895817 799641243 565314885 399391639 271539092 720983934 894449714 902077694 930329108 552681226 605934856 225093269 103659290 993811100 217612858 229975146 360811547 820156951 303747677 941792593 347724525 926919774 809339564 191642977 486151758 971489755 275000708 476362356 818266205 597089531 497615081 588536491 399812383 4326064 295209728 640314600 850123515 681379565 455411347 83403603 395918654 636171566 201681808 771131350 720345241 702619885 375050122 521576097 433226142 7693358 814690359 574855846 759661894 166096372 498531824 507713054 179923310 141605577 904822324 570617602 952425300 69510458 239529509 313978770 587155999 740626521 89061641 194595538 694019925 116508218 702481098 658856712 710471011 782972022 685522551 540821056 198863385 972141739 146634945 169865928 194370859 50881785 606454398 187077044 257507505 974023302 789353770 543867227 510965671 810171388 857532769 643103192 23358062 675192838 398446950 27275658 811737417 99006422 349763488 172481428 154848481 423351202 359522583 386790493 802470594 991240994 525736955 259951634 664241628 817391124 538236446 1109791 915836162 114422457 159139701 122437306 699478894 64502869 311624346 728734040 163682107 482024882 57063245 811184950 331852778 937462173 30804718 960548561 639512286 814221160 576294149 929114478 429810656 326757735 856309691 664776595 763026843 498372467 205544542 829852556 635581985 242046826 57500129 671467495 48030564 231877548 457163609 447569400 879000510 266015136 803450497 564539478 612111978 375930925 118712887 695506268 688347656 173536833 497945853 537614249 696286493 359306062 528555385 195462304 555113104 605000136 152043765 982958825 379867694 113398184 530839007 645791470 626674472 638980844 115316298 744994143 709052048 364261396 357933676 928560046 38019039 275139751 890308382 181249172 589287282 391354284 839011935 370363018 752469256 512858162 121750481 428637777 128720966 690370504 114429755 6165355 771799347 73526021 743258885 575351967 702965436 353838593 228371135 219996281 31034161 220913370 167585178 245589959 50929862 142575153 956001517 755580445 9417235 835106218 108764849 504127058 779253909 240038511 860047878 245675777 155044139 690362286 820066220 172744457 656777369 265271062 642602123 461071886 422770184 475319646 732598315 358576373 188046724 254447807 476148028 472939628 840625789 744528757 160987152 227025759 288722503 171656257 923115804 294630276 680621210 868536042 263442811 733449681 582014482 201277111 840260459 869127936 253727919 796956407 736113357 29590034 63342679 619080569 95582121 607896265 974827343 970235668 646306472 637383724 217029318 172945952 804114840 272895239 673112395 882384635 869680108 943447144 457242961 317458566 460804409 442773027 556623794 72083622 692989371 371978575 214996009 973588163 288092878 45865671 860014550 562690123 943824244 745690538 978821054 552086320 748289238 963013596 785532745 929844326 873287867 963557507 367174338 899756646 340130834 981519498 48882139 137441198 386258798 870135585 225023526 646025535 766069637 399461947 833108381 238704414 517968305 139728142 13700379 51552467 192560239 206469783 219036384 455538669 963656674 761830932 898934544 600705147 444087888 365498247 319297077 116734868 1737380 992688186 161100217 307971025 536807147 8470838 463486061 927534542 968552663 568501194 200305413 135898796 174383679 91684362 623834778 932129938 882727325 507019597 637725990 986047271 217258126 187386543 542528523 401753114 351328854 464775565 839153805 625002907 380303961 461767179 130259539 630610143 554672803 521436561 995778538 328405151 61644385 632376650 785788226 457729433 430550118 926495908 720902703 571902222 849554855 695509458 744820969 709100866 206303167 837938765 861317772 6343680 781666668 823070543 238407065 88613652 279022864 837880918 670060659 110284494 233897777 489709479 97958371 535313029 21053689 469951177 697615765 755332370 918872758 985100038 584700569 828893521 944007259 970266605 735063523 237968548 932748286 935590354 436147402 674844015 601145432 469022797 24648077 466234781 23456584 971674807 403063241 644109593 340140112 389218992 873320196 769676374 355539734 594004636 740441894 917006536 380699621 929675809 702114554 369777513 999433257 558157482 282073778 938669877 179593975 513127399 470210656 925402542 26256770 22802507 836108414 388630872 408444839 918108045 399238247 314883646 970790498 477476135 531803355 60815980 654162007 227318490 494091391 459752050 656668234 5254440 384548955 240333800 465640359 259358681 683383386 686503396 393231099 655796855 909079501 706655621 678855288 516477137 870598633 80074860 82818165 943201660 798532676 920317246 806383084 837374541 504559452 378145315 510654203 6151904 230795024 335347018 712075620 38996244 847291173 468565347 173847820 819593613 378984898 836245539 679966335 724300849 573510644 567204548 103923050 522982059 670672939 815087234 783855904 321174764 969580731 692574495 810439447 120276900 826708060 330773343 190580072 788027597 202587819 160533389 93853010 701693985 306827431 467104245 910881719 799334815 173531444 791633255 389993373 722567178 700893595 529026491 512428206 902395754 703062024 277524039 756173240 257357193 965309963 543535723 571343662 861726326 662903576 534274565 885301158 414966534 734933767 68579837 283406425 627508558 840561300 90390715 239937959 233187114 125544416 437442731 609634704 700693178 736753902 534448320 317866555 685275359 676908583 33125615 784463475 996777922 198887638 554614447 885312037 682934094 985561005 45299584 540766435 737373105 851396927 176758624 567195748 346213343 213049987 114820439 482798337 594206735 779701080 41951725 17143866 415571516 425819387 783290799 743784751 791888037 234020498 459327918 843894568 621973581 70586789 636534783 938625038 98144635 916130463 209787452 99846383 166540348 462442833 325817857 118788222 928228572 38298992 504159088 517429648 417580145 728730386 540065197 692553120 80634704 142966069 291571043 686514507 61489045 437248057 877308734 24935637 627300256 164014688 252359279 404613795 71154323 9555029 660883755 206773695 97883349 800769442 445852972 620896856 31733393 524848440 585340462 537719358 219192376 797658603 277329011 548941674 587583227 611150068 625062208 171319412 566890834 24706157 593569118 217991963 527617911 464946136 465357210 662753473 827109356 346792089 809307461 725490924 99293681 191054455 1100980 568275399 658438670 110570015 999995329 10541726 980246160 551445409 822539848 299362406 891986435 540985585 720608427 155263026 445058493 592920679 181499471 512016831 909341267 527358784 656486429 638068201 701198882 492422682 277774594 802452276 79225799 781293948 148847215 238550596 180497063 640649292 685543641 133326949 713361768 68694615 510820410 744392708 285361782 687824076 355544206 354434867 549477503 236318401 16087127 169638441 565903095 49526701 917955866 906916800 629920917 986165228 835089888 666997749 535825876 490992447 825661366 942078572 431671667 431445321 238697517 665428202 811303670 521881619 469885402 795641817 217137954 224739464 880883927 941445319 834926213 644168954 311957312 590515943 557047787 675049883 280854455 77965710 263313130 496071429 335534561 616074423 732991575 541574835 10667239 521703808 603805903 37712261 18182646 725835435 613581104 608213056 817856191 569677598 440040220 794945036 932954104 981539427 729589117 72193780 710015960 361783081 93020411 487792233 519286943 696920001 912106632 400371136 811483916 255800993 763149781 136743599 275189477 192626405 266396634 853860820 542736755 136900297 321919314 549478190 98051587 316177968 577359164 654781602 912704102 830751008 186179419 622299255 214337393 402666052 436567735 970791386 951310206 215374697 733526555 490513243 330602218 937066497 696005268 603814766 730164373 349082019 545617912 756565740 751600229 307061384 887653725 784597391 795628483 183131152 263039389 496921721 239249948 151873339 270417881 659729581 515521889 561183025 105331187 110809493 961983623 358867387 133880594 163491195 960609288 260700615 707241506 140844047 239576673 464089063 933004369 849728743 825144466 170976978 830662548 880377338 806010017 291586018 299367200 497240101 233911831 93847445 537660913 547509670 408083585 804589581 611501382 307011748 244312048 378994064 688061730 488671140 564225913 527060744 707756237 282738197 826781622 132688515 984515922 481268422 900190532 48016308 151261695 791331434 361669955 784627824 28720359 89711643 970705369 509140787 176665443 218437076 664553647 452841881 739756172 759858422 48887666 922850021 802648515 543946436 36378707 521931901 161036074 947584231 141684872 214399595 214284841 574426602 816209097 977047518 593747945 677223358 688434131 146121639 563880412 559547960 851631849 877848253 241179187 747612558 51057742 784174265 356466790 708004574 462506956 331356250 694067120 531901608 492840240 223302147 726127505 301036366 489081547 764036664 198845002 878423963 819962867 325508645 289976676 333364537 89028480 443453463 832833578 6690105 41078351 495424000 918838826 335347344 665939906 231831543 721673655 304967316 890995774 915376822 245778538 351356803 567609772 365485594 237155229 144398588 266740730 244258727 191008494 469986435 607642519 809786626 251373763 774286337 40614905 386958452 160405696 711146563 642556443 513928046 852405842 675322230 312964343 877526271 819237671 433067441 473052176 110911584 322317748 10260332 593732076 496938345 440610222 738554369 959952018 553059097 488350865 970930738 332498448 587632145 549750300 44134050 950967543 690637593 441523411 771670106 95671517 105054107 351760508 302867782 12467930 836180515 484333219 7613110 354389003 871403237 544610070 816399838 122214931 455885367 317751400 120389718 883195285 331246866 709144178 156255386 522094267 311462293 996566734 844553354 5427634 447417218 480480603 350764012 389997355 854544575 190559420 497170149 287360220 158607319 608490712 709737092 307218429 113301623 737593179 594648888 630223308 564013041 245526580 493870420 990994953 104448956 258425877 996385682 244922746 239602161 155394295 408391565 414399593 404679120 102244499 633555525 699317537 105922617 872323817 646793375 127886964 346480692 297208509 669530595 276734008 827521386 990822421 866087996 783580101 405472937 287501500 350595899 86239865 331704931 959837379 238794325 83652660 38746927 313788667 658902368 675850716 446294599 653112187 502164250 562450906 495532553 642470432 528277922 594949276 417951863 74098952 41055997 33228049 929591222 517818134 71980434 185534256 111275666 781860466 310924463 110641265 269882617 62583046 421838594 142589010 181435516 992284418 4338464 149984467 675717329 30052696 368429569 637806330 268195411 989864000 783269762 377058129 402957952 939007926 666580706 3720291 821654138 619360247 729630021 341160258 79818119 164591624 512518708 88537092 971546002 309718575 165737499 676601409 63941031 907645047 798137546 962660247 892533882 565867313 174665205 927413798 300535521 820111726 926487476 450572053 253576277 43626886 627920643 111514379 289367414 462742931 260374083 53349558 538282116 704672246 859376567 450885960 161280998 632408018 887247368 304942324 21041831 300838284 941758658 176357750 643498740 300809041 330840277 428482696 522723999 511485840 568423188 184518254 786606495 689677180 480896697 95015531 637603470 654493067 567526879 121829705 497313577 417676281 756793863 619729366 21727956 344297798 26602132 906685793 682730260 405616308 146681679 397188673 460615186 696093898 470462179 433806926 501255967 962357203 708915554 881410406 534826794 249537120 251205822 504234474 13945676 772382658 990891857 812249406 971056957 704862865 440490582 529498700 113780699 514442024 44566125 227763714 979918250 174185510 766683163 290949583 180973391 129600750 947511367 16125994 424309780 253889576 608389823 755335435 941323368 835986494 948988081 822137456 181659228 448813024 703848242 982709978 318304806 441885312 923318714 41441229 304958114 691043543 206856870 441064019 554057676 834203998 980059061 104343418 613735751 96557270 297987724 434769105 743675609 494945473 753591090 175215855 520580332 287317478 226398868 10937325 36256015 882662096 964320002 166002662 479980659 398580816 743958704 835651454 175900271 845464055 528221750 884293208 500220669 859794589 486073105 510848927 862694202 408129245 57940000 133411454 602263018 834117526 484830247 966293672 237461489 406022251 779656271 110766801 312021723 666776132 309489316 97664818 961901397 487000011 475455126 803805705 294399409 468029424 730366841 428295191 817345127 782912102 673352965 361920288 401734286 928163363 161025494 470551150 392889959 535651812 208093676 893875023 978953171 649068710 847740717 215811474 935269591 961558574 791321055 686296078 722795551 922004867 576656686 372065564 524786041 206818670 255613356 911338776 75097686 122511617 474110923 42042595 171193420 169338893 511130213 564780644 603270038 876242346 610286901 752846594 995365266 734228659 707019611 154897452 394652482 391738951 621935580 249485777 280161740 979063882 337736224 567314152 96862458 799372769 104376435 817159658 336676283 78599162 339314820 225779539 733249184 632768450 132855784 859241508 364280416 267775788 558405272 774873700 781851220 971628913 117221231 780242842 134929147 426998667 487244461 78616405 345090680 596524216 411748471 459887013 67348239 93508349 288252244 691076511 611433899 104209825 358028465 250705884 237410907 822291373 453668702 284426490 278708945 246939763 991718927 9725978 804465890 674128900 62429661 190542176 951671048 347049400 23284418 202718327 563843299 198049962 156285984 610881802 414321587 823977018 63206715 33895244 302626016 83185289 879182778 406104177 525617779 328892160 19351594 301765426 574015898 781897929 621999739 592019021 279340328 179692884 103391361 639950595 516168210 693502676 425298036 448191385 44610035 189625024 976841584 268535255 6617481 939852370 710105590 313691532 10188597 62259979 610416745 528169224 259648895 747850541 590624146 452036000 447139728 634372160 78739229 223965741 202927543 434904461 285106714 909180813 294734821 799296166 733326205 580209953 233651760 955757532 771490461 827952974 418450772 264268999 935218617 346301948 615846701 54297795 571654254 545315098 514374462 349138797 471727682 933008664 579106093 869708585 848543517 489632619 842817348 287850399 896789963 518351116 800739570 843851322 99821179 199200505 90279752 166012072 489759042 129349811 585311613 426069853 606411929 290023615 502785387 532599823 534642651 324405541 501238287 834228795 319388104 823918068 943438860 193017759 461506821 387022268 144617001 456428222 960344218 199626770 329382350 394527583 392119410 994299407 945373067 929542414 745716702 811921106 240203154 54364570 389576211 661115385 227631160 61159829 898554023 739074604 836293752 285854936 847034392 399421843 478910063 938977020 701713477 296627802 366722017 401028065 586781939 221408052 923093683 717191723 369230921 258056661 583476079 601624000 352688980 444205943 361433539 953361995 157833860 873302 872830210 292968380 217912365 68706100 270207137 539947206 13419783 22932950 829255355 329637728 585142447 815704452 747147918 492355909 90117156 289052301 829210876 588935284 737823306 219366849 860217611 940834224 233049194 766234869 223912549 743653120 848676016 873725315 682312665 395481136 53485228 96620743 267602904 694911823 728698834 911350435 108714745 58978095 955972602 15615483 55124597 965581801 24141792 437774138 240701611 807977302 342362021 143741132 79473053 429837206 591465292 180408226 270066546 836769165 383064382 289346481 130233074 176158561 904159943 371387507 34814477 931592958 401201814 364049764 495782484 147807890 509842753 79400070 515182462 43498769 909558719 435521757 336629733 442445490 16354796 790900468 1030918 275742576 577698056 934510423 495535621 969139081 685527608 429542167 552228390 543288835 950115588 757354569 805830997 897330466 79317463 109262471 997076639 931798771 40928899 950656365 557695671 695426501 558576826 895715613 506221170 248393899 27620501 869722300 264531787 67937275 799257873 392750834 639674336 888595409 683332238 310929006 104773747 892833421 371844942 152007776 965267306 727749456 31439868 984460030 941765583 901324420 447620130 852218879 607437776 782018641 654035121 23740195 453084480 762425640 336164477 590347433 897591316 898907708 68135103 811803606 368076520 612495876 783018897 748782965 710001528 229047995 865468533 501585490 429955367 7281376 596339919 153130430 678587771 746121143 947431014 987603982 158319774 669273029 692648935 58623772 717361119 697426775 103604066 264324292 923350063 674668796 144685771 776722792 623167653 191103495 820451450 805154413 857924346 173462798 529954220 830624444 955448846 289394798 726130431 728927042 517548641 628615876 577554682 721226608 146379418 967343989 333592195 238073787 665217540 567793959 566153575 549888541 311219468 660022854 437582037 198394002 476713413 269920640 564694499 346936220 710115940 323511881 314600456 571807936 366954947 743668568 317895072 519188231 350153186 450707240 893147756 197463422 79352930 381591160 665670671 953294774 759959816 832842955 757652114 119204420 838375488 760611049 423552224 485526338 437722007 841583964 336636235 371748557 435970624 899026164 983253509 308294021 455646097 581499716 23073704 546211600 178577795 689640738 392017327 499142806 472829749 15611691 642611962 929215302 526831464 103605308 266299470 389230288 471497476 191428090 575296211 833309162 809323923 451294027 183053460 568405708 91014081 630107867 876562178 620368819 273683938 889875865 42135922 562000225 958984812 874499895 855000474 802492827 63052920 860416685 25638936 597473706 523305029 778725046 239033579 955888347 411609525 824925265 625074680 510472959 854913743 318139201 553308038 383925484 856951355 540582542 620415682 774548729 252064201 784023810 914383420 516135302 884108010 644101037 839260776 356749170 278546741 160536674 372989471 649099939 474169060 490880055 226416923 166965890 670168404 134304265 937117822 100094588 519790985 551586038 591155531 885209730 936588455 584783585 560494316 287813513 327156858 533488369 958673835 367971339 263294959 238983698 877872440 481427589 544466841 282414450 2980137 441325559 27171885 998518533 28046197 861579367 746809094 171374594 855890681 50851166 226705058 460787556 67624947 827370089 298280738 165781611 361148554 267500953 685909198 878301976 364670275 947685380 99909775 651873972 317779853 811856962 426765940 700758089 201358391 39910128 651172397 889542439 173418996 987008304 60485523 747705185 815099870 591765799 133340958 343987790 777376752 144653438 60306029 704786696 369377163 616711906 148552386 874013936 22959090 791303813 194283907 221598248 4516558 598299802 493839035 47066135 238939306 51250652 877741974 957608937 313811831 557217544 541015272 994759437 31573258 407545694 766624167 798806965 73754521 919627556 366059373 559600473 405159490 412669475 343272695 584252724 548449157 543854632 708365480 467841221 531415492 845427588 782738183 601351760 306660298 470702477 107206972 731059035 469889345 280514843 393490327 693724977 401252154 260037899 328305674 403742050 90679978 745851584 90233002 710187073 748813543 374098589 358826545 22991205 671010351 944232588 785370239 353843752 637288481 51328634 939437844 386062379 84301889 252494040 760318360 649718224 687179384 181524764 374191700 555919039 503411091 416436798 466300086 320732770 154091967 588439867 379263441 801733224 890121491 962791830 931264730 543514950 440808967 393926610 104264108 263851185 425141749 964168185 971554117 561873957 252913567 945701912 530286151 396074849 374255016 868507328 260822392 426952937 248074009 608281991 779775042 783743107 57983454 350177669 657024820 541353914 304486215 653641176 661384831 185875038 912437896 59658272 734810745 383807746 241397561 598726915 450709022 379389821 487079382 305148074 883465610 56421738 65107007 963668290 588895872 756094120 255864378 742232445 387167462 627656154 435053036 143992078 756181318 410738919 976652900 290218800 374640975 566880635 414346769 810875168 336830547 589496197 176752454 886980767 84832198 197234615 798953149 24772209 253702597 878306313 680852497 813148384 132604300 707014711 226951234 129646649 65143807 946219582 150324789 319762765 358151202 758398691 8363314 11159026 492837793 734170668 542881124 568981376 967961929 594354660 296087132 917708117 465505677 649124891 355235215 572512593 488036098 33596324 159987923 655749723 573555939 733869206 477307110 199124186 551732621 860586188 286225895 846413628 453124868 251263589 684804059 123036786 232209773 478647364 245321513 47580274 827675538 59391121 763254047 841167540 626319713 529624374 322787947 490815158 730734189 942811746 42941346 408989304 918785644 240855306 128205756 830001409 577060791 683142499 732822678 360114392 297887181 433442665 310432111 951710347 644109264 895857500 115790187 725715755 303957254 335186494 306145811 954940110 293311321 342102614 453752275 191372556 345636824 800161199 578075259 235164035 791019316 652658841 872768447 437882452 122114628 438038055 585897911 808938659 659739777 349974192 102935391 510820634 664322698 347638351 470083864 160194662 164576929 962918243 723199781 801095609 599253805 101537039 951994415 709815623 280721206 246708667 528485314 160975561 104493292 662026129 194905806 485214205 315748385 353878273 526478886 942156067 279761098 92516157 829782788 805849473 726877569 529159358 270067075 853906401 527311366 586791357 987762980 230008078 971935162 743887547 825166154 147692635 495916066 156539641 451023806 536884763 77890922 112162049 699997483 565922346 725644511 923814171 882372003 664191586 22403956 116006361 804467992 878770983 846764094 604994188 450703844 474479068 551992568 119902667 957627202 682956140 599784576 117838835 56160722 774123202 40240984 411939234 585225753 752218448 978044966 25350204 640215294 694733708 612879924 875636326 902682191 479314287 365750256 932427406 609162554 456546548 111789933 677926752 700051156 893592223 72892129 871727698 700214421 581998579 637258533 44217881 53187802 196492283 496686648 33331506 917293922 967137218 979062204 391800410 908995538 581069531 113018232 63534358 962481713 659679194 371348436 313759277 84085100 298969304 802908256 533240872 944473043 365138419 640880205 329432537 576798618 372447691 820545266 842841297 215394649 298134535 86595656 80355304 475854989 431609294 639422319 100780985 326179349 996261966 924711207 713890595 480049333 732174137 115404888 296042953 453178774 631671619 850679434 656254099 972993732 454625445 286740589 19724331 461562287 304303005 97243731 874747777 792086955 735939820 174168241 585609288 614126192 447528022 451916450 902324598 376884378 93053734 255820388 136656840 204034089 479175335 434491352 963533371 111849731 621484204 283731206 372172948 57116014 557830153 867989143 432170457 860196502 490564887 674677849 459371734 409781517 358613556 722185151 994951322 458343237 941239873 194887774 204018423 182251544 544567074 945485938 172138245 599999809 831533633 499714391 870283167 62167009 113575180 807578128 329584100 559453434 991104371 964360131 625082295 805481463 692572779 747901498 957883456 611831587 128655981 172972643 888582250 17208365 354241015 570550482 42173283 257009834 881453578 533825594 439262494 126567059 625136298 526907896 504906452 247772355 548254050 316226184 777609086 41143674 456275389 994328589 500301917 775039709 829436366 998357709 741440371 96701299 627176617 115939251 248714759 785783465 585073383 423275724 606957349 272636239 242913574 523837386 840704028 145561625 427641991 666710148 846614782 88138272 227222318 260090228 661115683 202810206 142037702 880414775 720047014 148783413 592341754 171459601 850289126 311056617 915015677 960757862 191225351 725127713 325363459 557235010 137536367 194296170 588150982 486783442 429421385 763915956 829045250 454554857 632440069 601118163 758278137 893154172 445630678 460683007 802053871 269182758 501179442 987598676 700268719 318842021 968656470 409284435 843391748 678470747 591547584 369654111 51205185 982230222 370704819 600583745 951283642 759116584 945651382 295755173 115711560 212843447 358951701 389148827 88305354 614134894 661972575 86720535 395242654 245554019 869906662 992758640 479574060 417623375 338004034 586682597 346048347 522135569 33395662 576676371 763330074 275260715 957405482 536061568 180384473 442712131 79547575 967464468 175968013 304498084 341694494 661784475 193267631 593384635 29112522 304988484 759179710 888289434 257600617 826132261 474534584 438659192 445423982 561399732 835418917 437919790 902083474 150737999 902468877 382061243 621027919 743718837 725525116 854379202 565694308 458625675 308613125 868391687 423063892 194190809 280697148 675266294 357188070 729385866 795269947 754596124 502427302 288639727 61948702 148770731 751169891 259572029 122423431 182511866 518670511 774924298 680490522 185567235 123712610 594583508 971471874 114186468 739758616 630225530 582906987 225313119 668953006 11835329 934369285 366523737 873226697 862149584 752395400 445193054 290631759 133355956 184422186 231523100 381794027 996190685 261628714 869972963 689247117 727517343 984975945 753583404 613931240 767040690 107839820 394028815 57411827 631483315 767447163 894473931 548068713 352250017 842065957 914723138 638728264 315628640 534527770 135561082 292035158 741041721 243282223 738576157 963798935 833226840 922002366 811508985 94238168 28138061 184486435 264672129 388082472 893298572 170041920 976595275 523682393 857512429 848073466 598421905 555067268 429904428 211154105 727577776 68868226 665220714 907259884 385783467 658982771 174690474 291078531 265734056 862374715 401479509 40623987 143247474 739418112 340241847 12245302 568050934 12872110 419421823 732159560 95559878 544305267 681199683 390816427 246391193 464375619 872934906 656393060 191491016 474778708 953331072 598514427 97613011 972052387 633091605 983646207 569677274 856682350 321930462 223391616 370305061 951093432 525972323 690747795 133062557 668396489 39228431 568875986 398730576 960300203 969172660 194201049 261719025 475337134 638181124 289271242 679083093 407572452 498257177 11790026 71021559 774609318 682412013 688508290 462537589 986156301 121255395 698216095 78911248 383562362 808072508 725409618 538903856 905181966 762264227 799911888 892924126 257723186 271856034 342443987 44006473 230543121 655431466 769731351 795164482 335085337 377562127 159107550 498799551 435179646 954903434 395011949 391188571 446048183 30090165 138758284 488831188 778820863 352102418 771323914 984957580 478931157 324966917 956728631 640676105 814814844 28294485 797518441 119704694 666513532 327390383 644166519 525109791 552216351 350861347 757353025 796513017 634260213 921161637 139026214 404852247 205263696 763866509 336951691 185869622 746959049 767276312 232180827 556421426 23772089 550689508 348679298 84908175 870504641 139925368 479825777 36878321 798542659 150401978 452560797 7557284 715539942 725402487 81751808 574408469 885396246 916273630 181356951 947030870 629912449 252940805 399972834 592720798 983699099 19789155 17807207 643650759 401390363 934522452 212535086 678813391 367765372 146585753 862402630 570043735 395511933 980347861 392324159 903608359 387900321 524124177 326805935 764414888 201386928 353253432 327473837 191413608 156108596 972692124 604710233 119829146 773447933 410478447 954568786 606599827 698411166 772611915 219954494 656711502 147073261 87207339 316585798 971864553 740698759 524982639 947813783 38190886 769418825 86168412 398386658 445463019 97022424 331792026 725407964 766626242 547749914 567427892 72141503 348528986 201431483 728531611 452763591 690334980 988079529 313998884 359862966 944293174 712208280 196213125 805984081 15996684 625201280 726348124 175042273 789934786 153232154 687425960 925167283 625696315 920484966 310502478 515852440 827785085 236898855 949031829 895793510 726261043 759232869 311436970 989611893 27919146 189434602 527491101 50410274 94147284 21325766 412517986 944359759 436430792 131321804 626268754 408239073 185159743 942991378 690516391 938112065 4247961 367257973 958624131 851121116 1089238 768144146 532450026 273272995 824487198 354829006 156334915 223534476 314556986 366108112 262340827 162583311 481042200 305466113 270804833 624599977 886842442 389837715 688840299 178145884 285529223 298334071 444469232 946634541 745512745 147373029 585143501 647820197 333974190 508513240 12056384 460245329 161418040 478614671 781843824 560766530 756324109 699483150 816425954 450815374 369895191 494718363 677785093 787405261 677089636 700268097 643942056 838041500 431991207 439942992 299679870 218986526 464790453 966038235 24494753 81974134 979556362 609186360 864406284 428952910 989467714 811478148 561718048 906460499 376204704 827189021 248012320 708943286 824167306 710064678 255157685 37112236 141926922 387108102 804352106 573645295 855980111 357638889 91135024 516331324 160415530 713082173 506229468 297515219 177771922 220013623 602056356 984434938 677174560 811420492 472033958 399478138 159117459 392275384 647432034 189926944 943998542 70004986 338250554 43286334 935191765 505472342 999750393 63110695 438677844 901072978 402516553 689639350 811993112 57611577 99937339 350981320 273268499 940962715 303737284 547753149 862183004 632903627 991294010 457890811 272947885 132932960 561949147 828350571 1779171 8631732 472437318 968392186 775085954 865524840 47827711 503303449 998492975 490066910 128941552 255747390 535037236 869503934 41404899 112350561 658264319 767773553 135969033 427096192 792802210 766833833 857657718 748137499 869207125 356316119 739240866 131400376 197093616 827101364 73684713 710294624 23665778 783069369 597703180 443853600 589741949 660925862 828044718 942610826 515052246 806682111 966036184 288017713 761560042 200915338 677977974 802496816 48660804 52661714 189303512 177066660 328712472 580353191 328160306 227355949 887907772 400743580 618050332 375041393 454476841 354807176 209890834 153186714 906860670 47220485 674963700 483936211 84849277 995025140 680856456 327475406 123131917 402164727 960245235 904052289 317439926 963403766 132278596 573547876 627727144 634407067 827323370 371651956 493782964 883023318 330381368 894317108 333483217 336980057 858407144 506461799 119268505 894276124 664951189 842878039 944066633 720343258 586805055 44262993 262311108 123285139 362566859 577125159 44522769 512017929 473126785 747100844 912650969 580692291 156513676 853774908 498707178 42870284 166235773 929955121 146572726 654247028 400700873 979178863 922034644 636912462 127135046 320749529 753669246 847905969 967809970 86788825 569139218 843606136 212838700 403424476 751438482 821801154 642369977 76840660 953526307 549084786 946472896 246880948 197968785 816054191 259496079 814063607 21797066 785802853 75177684 879760410 826642271 560995523 370515748 43736862 910584070 843748796 415932535 67406343 83942938 978192774 626235050 422448991 166637081 33919005 716519164 536528307 281080869 596216257 38121105 938874901 223751044 273642355 102716146 966700185 12109857 637238652 912532107 324895960 437935368 548247015 321575212 493220975 921925869 924342530 672229513 27964289 889369254 723283425 773721274 500243249 562858412 544276187 669096123 466160169 245629599 267995659 530969325 894914327 862814655 201285584 817568147 795449130 256868211 748362573 242977622 575157913 489671878 971704554 22543810 774133020 562502117 244586193 460699591 706969713 273282722 38205298 154723384 963926744 2279668 109650943 590384207 214711704 145758069 26294001 241363495 707430776 426103779 445257857 734670145 674262854 918398367 155302703 174933248 49128532 30400561 331549759 662606637 399362806 10293186 111772727 77085299 854671621 488055712 41088355 521253092 397005919 998081213 52413009 88353394 768024932 35625009 320813653 374303095 426932603 974122932 24199686 405202222 321486731 422358565 788945855 153890359 434909826 701576197 963190303 183323415 526619090 270709756 898449034 135123125 865445871 180950867 472872357 14592735 811874514 309664377 413981661 389343427 804831353 984789887 780460001 529685878 76032868 302933659 14859556 760711280 787370266 825928873 206287964 270678542 859152546 643447205 527133190 262033423 589607178 657235762 892755167 974324760 43692516 109858070 589224556 296124976 53284292 359991740 110778739 368781636 315580099 420590256 516673152 179520420 536951551 745181479 76992609 507870084 448418585 142280308 530174634 474238332 243327157 283704980 437589554 987267337 475452669 327820963 744572820 938279178 923802911 97508709 401748912 926634563 633854666 880162750 549406247 202545629 955638965 504750394 679310818 107264484 28726041 239127174 982640011 313238984 386014258 940556276 647068690 673796829 96309441 367805436 786929961 438185179 303353485 785368501 28501961 43883614 292892893 983484256 339097259 266008423 623628031 679926494 953905872 185811929 328403653 465546293 8986618 952782845 663483139 954396175 646576432 272491774 208492562 18904122 248346430 780822894 80532560 488243241 622208306 920637375 177810078 216891249 56901345 410469067 615318752 243018829 673658208 890107469 705376897 76421659 17182603 486376806 781113580 365550557 581571201 662496537 285063188 111153849 46968357 649996494 135240429 859954297 634115487 660969683 380367344 185239564 319983577 884290262 655287707 556634627 761024003 674770028 591751407 526295829 576014352 944661902 519763440 732527771 130204983 977399575 832484905 322516244 362434162 717792583 61820197 225234083 446554370 426517059 638836983 703907212 171523817 772459154 876531891 560100026 307432814 782381985 393656051 891147836 397378973 583670336 61853267 193838020 284087492 605190947 245388788 848654119 692596984 379648355 488771581 627840223 966258062 319454970 672140821 165362316 308999586 663343946 245319147 498674542 272596115 591518103 354369454 828268781 223741573 826823560 355700886 260957970 284606685 164893610 136217433 573345547 916121801 441405421 438962870 756877227 24851894 168737829 503475694 489413095 435622872 395736714 493428037 121239386 125588645 868168760 475944070 411971778 331177818 195596720 848520060 290715264 981537141 347823957 451601530 860901148 627554617 473213936 126764244 733977023 687552557 4242221 425167716 698671288 814746525 112385564 177401606 859412472 895123224 581329329 420697884 664002965 903704304 925370179 98903050 590856267 939413693 379501329 651171259 592476150 602282970 989593784 219935258 350493721 195694054 97731006 342938 532012634 89516869 128785419 905668015 109321475 241044893 343399531 190426963 728651139 2873945 539015949 325941122 101933803 700345129 161612295 124469694 527859826 177123456 62950863 615889035 653010930 731752469 949731267 836002804 619933800 837452643 507174050 403747844 116937335 633287720 968345873 138945358 719911654 932197098 693294104 569721702 977786141 18025837 18136482 516672870 452840364 129457470 186067200 875883114 349712581 500516396 153077095 604164116 195285181 837873865 531459693 915780873 838865039 627246829 721033360 862395761 694777432 504345139 24974255 548625275 708526044 992264827 966459791 708517335 377228544 590872678 471724631 566478906 306198094 963755485 954795284 486730717 62461812 989165707 669909046 177538559 846834117 859641950 27921937 883294814 344340150 725923338 767011677 468520898 290924642 929334150 31766967 795159155 565100039 10623116 523231774 901948605 634037895 814537501 532056950 678650227 100411624 795674107 84867336 214164074 108797140 306370350 121879808 252146937 533455642 250845824 940020974 923778687 55463979 442871809 372432966 2791133 844334238 54327939 395132640 755245304 326100908 369765406 644204920 25875257 240689076 728756398 244975151 664842764 266804920 350222928 507294472 485159524 610619615 647669225 343125100 376900661 976673009 291647903 838371751 18790649 116208350 690062173 102270824 277572140 438762039 294571860 177910853 814747088 281772723 681001588 65536309 503186666 176514732 231593719 17451540 356276739 853791136 48825559 604408866 698970023 540395696 432427091 875905156 765841129 179499812 147808366 266163394 247505886 939559140 437796720 693688647 265664029 507100928 22113635 325040101 640402758 15725610 467095191 220469326 254638456 418520375 833346590 264038556 148028376 77101986 272980048 781318089 636913425 832919561 764569417 330013240 973001167 267990190 344496998 71446570 913345859 833807863 917170124 91397194 339393442 530977518 324447969 887632418 860664998 144192961 568738513 883041955 238692875 479740995 262701578 701156001 410457107 336303210 855478720 640865621 977809923 507480783 595884650 480177369 92157092 423462705 299145283 784500911 330280130 864288498 387786698 557303867 176699312 186113432 750007362 184568132 819519939 639488333 404241459 614639735 161286867 773773152 16703975 98710500 988624573 166504642 851784686 276556671 959734243 465224842 717724570 213939104 96343978 184040561 584048516 490043268 786530555 991652695 157453829 101891529 28686018 817641404 196632510 204847862 238277234 55510600 540088336 122659313 134524032 328575555 636048805 448032391 372627684 30466589 30284005 55787495 601701275 404277224 541905026 98437415 453807911 348947929 462854125 997289406 266129165 846554826 573120990 833221640 266387030 360166587 987093200 958203846 313365518 448110413 876471682 683024539 914916809 257653317 28674935 274241168 208992793 933155855 580982647 521184912 534498073 565100089 678730252 615139565 19921637 557119987 368903686 474953689 240226847 338460310 276892919 2764270 348109932 560300570 346943416 720588455 196451573 446845342 614593250 697986276 253068519 535366627 435422038 241440618 946393587 685239249 455478454 528673121 266533070 154849522 306486249 734918356 330166194 183111666 13485979 553473332 566530268 903324965 846796986 634907094 920861964 620591361 920291578 280013936 173209096 42897567 813701970 680789920 59359001 51030590 552586365 64338789 341500300 570281921 964577146 720632740 11082034 223687468 521771021 994560164 123554016 652907818 536569660 359277458 601641712 752763786 432392146 675556094 345040318 244485053 919247583 309120348 510531629 917803354 968063029 57398661 42958880 417163419 72563949 583382323 164603136 486258397 525053921 827393416 839238716 39039780 502245935 89893768 597898181 120564372 266399676 650007706 299280526 354617081 801158574 286113547 155408146 985320768 375012081 240985738 651812813 965299708 768204980 728790189 585082818 347382754 961047785 797036907 90932980 831413837 912974024 552011681 762040045 817331643 930195276 217862541 630270778 228509773 853003188 152030550 53592556 462576203 718867460 871753090 170336792 971798174 562229634 585672573 46004312 85952341 17956153 617525273 583568201 325083168 292046457 998373384 503281163 675014872 331501909 841294436 887931588 863123445 908404003 293065000 975522077 948268310 205387008 65619893 552478403 451612541 91571786 87215438 730078183 594702992 760284452 558750620 275691967 65064026 571648245 624497962 67207427 394712071 840045289 363197417 690706032 215071339 643351150 677849006 252393288 389995644 133752761 142120112 968219600 249186260 670389823 913333770 597332945 468003120 509703996 688503359 76699417 347112691 828089903 331588016 449320439 676137892 351320412 977977640 365802433 806465643 88301128 196890193 566803281 338433432 832255041 583145532 420010372 808162077 461781716 935952350 193734074 362846479 720008789 708083853 26152537 500190760 965494874 44695175 815726410 569898056 159674944 930860907 84936314 209537776 760813989 921655485 293320283 845124037 638415084 981410407 778353760 623140115 545964476 666910515 556323716 445622343 962844033 257874770 416649924 86644852 332024298 432542424 107700128 161266383 412269417 998074941 671104670 479430963 831035318 681357533 690293191 6516894 420876365 147869561 610288425 210024370 747341035 418083508 117824851 195503413 432396308 263401879 511503836 819870353 764411280 336061966 801202140 907869781 658164458 605250921 903618672 528092338 356826608 21987548 205664571 432361470 625857846 503907327 378835680 322692917 466985107 38193998 543862153 79044723 69330337 387799210 211120483 360473467 791477825 89809366 331766559 375719987 517773077 131440890 959982195 623141670 588659717 630482212 240541335 806245888 406989499 462968515 567645385 110939158 475738918 449638442 463952585 263786203 757351419 149155859 983083869 793094764 755741487 940264985 953373902 393498630 403637886 147641660 43619690 719333514 564311528 113218145 832470528 730174719 983116846 658975952 588811879 143857936 154307417 616861364 612976631 212051850 850840372 16313247 803954189 902463712 186388941 736145667 56345740 550909863 338859512 370698937 124982871 659759386 669536716 384678270 101111768 528066455 269781795 334835057 608372092 905907487 103024158 485389463 808307253 839482842 584581536 371821399 428668407 140606609 776558030 686178559 985516603 117627698 589890197 600352317 292143742 268336976 774350884 624154534 818218691 462511777 945535853 783902258 810932237 358165886 265659049 975300542 596250342 265660262 434504657 42474889 406829020 191656827 984275237 819233463 675406334 865798915 286899113 79787729 225057123 322531304 816034211 439902275 899431843 722998585 212419871 811536093 435880028 215345063 734315115 815892051 707663278 694355977 878919835 288262333 261535423 808394712 883250182 430390551 21018681 890972595 779436743 991900098 182301895 624025053 729555261 890973953 79760283 22277818 6219915 363636605 868282091 558813525 928161561 77253314 849387631 645699549 94696721 627450304 919193573 781426212 215090402 2264906 976164238 933380127 840352705 567784090 189566126 425911401 683271715 900706251 856802831 882803391 115284549 852649566 598135935 577515141 138855588 681430966 528426829 595700031 815470725 682096540 672784592 889590553 308301934 197052091 554974944 863633760 512389803 400925989 515567451 714030855 985519050 478879436 54851746 276076323 4802335 877556234 253903897 45252975 816682817 773611546 895628970 431655625 340694667 58962332 982161218 92646323 249805212 712002325 957466451 909463763 909859799 993497964 633268049 472102259 900467172 580871279 463943989 389189633 614292525 76195148 424582397 478712976 698990946 699684120 428703530 69606742 817796342 496814411 227540288 425230124 582961055 826377282 181328969 706046481 990094809 896525244 460120915 352603559 297426532 361331550 207376365 40698805 654341314 62240047 596469934 106228387 429444538 963250716 453382574 546849281 733189080 172456565 220203787 297847552 35327978 205145198 823789926 948738807 865276804 413087903 741343843 336532447 583217021 178524805 525577517 206184152 29806704 343074047 90605807 716682914 722092860 147949777 447310172 849536037 759734661 761357604 774596392 204736233 733027376 606361092 603816076 722620830 261667307 659875041 744222662 190854294 130104227 354252047 511123350 76482118 770568459 419424326 521975235 538754505 850095388 886824738 789214100 134832989 139539599 84344740 248260696 296976099 75944549 484741551 978617822 805294179 446793312 518186892 821577981 329362054 718825351 154571878 646088718 622064922 735801510 154648783 903293293 720960402 505916107 371690809 179354107 182529924 968717258 146843262 376392607 472998697 319957690 592129113 254562240 996249568 707954294 271208939 654164941 186748075 964569118 97154103 780188597 171517616 420747667 327990437 280226927 56504761 728127486 463412099 973191284 304150197 281317961 302096511 406605888 50487349 126901156 57874222 283808980 272707311 464259586 834342281 924185143 647460415 242687641 283695211 229451248 286116001 755924582 674824212 813265806 52184632 733765287 543567017 962796832 646268746 100763999 933275313 805223357 993281730 311336917 420999577 263998974 689057965 403816725 729478193 620163711 364026557 780743789 728548653 887554658 467961545 304568305 34750886 156949963 455673163 373969657 626949526 135999589 541211616 665753758 838771807 349383131 691001292 776099392 63148869 852546144 617962100 344709122 813317103 139335976 402482145 192312652 549818090 69970668 632707908 288206665 568281126 101992042 537761644 896972647 880522103 7423715 288681809 57717721 604388629 420403868 722380941 480610328 478033436 479512925 150469598 414466398 778952461 419429109 293959590 377956649 185098828 826660787 910210667 843415486 938349727 371672303 849227607 913643172 654302645 962543999 184784568 564826405 815599773 193080386 248094849 135061712 897175115 214337689 983589064 847144442 950032918 569720040 361496134 317683768 884967485 597111066 87086810 723634406 531613789 277102875 873314822 776319395 307762172 471357787 22596976 915354835 364087042 933481297 985325411 755799068 548258875 331336182 857307980 244003049 173983702 862621766 925392445 872496362 562939369 203504067 944216941 977749138 943261930 86319858 82259125 952477592 43894839 851684315 631595796 602699126 47291023 496696973 290236205 824442861 563056279 527598488 31287748 826475391 940723543 597587601 741561925 273333748 466226874 815962257 372559677 5830358 205834769 972355254 762576094 546727924 698899601 981661345 218808704 972063715 866429904 312156407 212002330 153209976 944407116 220233184 358271693 953164623 749378532 518097291 711874394 635555400 474532957 29378728 268490150 578850308 371748318 917398252 357315133 238136940 450744180 729434513 492968141 981971755 838504847 858470355 319674022 879904815 503428227 474933620 596566849 665164332 688254728 137746232 62153398 343580440 775636155 353144682 582818884 696716464 887843995 654569046 534227661 97284850 97189772 584230605 374315863 321512097 329998551 317334180 831664012 395287493 90309288 249240372 613266490 493161512 314722959 880372700 877087701 40338905 266734080 567838843 546678512 11261357 844987091 866170358 766062280 494055865 757474244 642506424 495508409 25701849 932993780 878497069 695491526 235454509 455880294 446122566 495375637 188809110 514967171 242894840 253993585 587682366 725269143 646696892 460216775 162126349 811284817 692558097 294440105 321603892 81779527 345379830 988015822 924315302 599463792 855916912 275609232 958310554 41084328 951151626 146078572 490578187 354315567 588431440 127101062 849632824 904777514 691407187 292341538 995663140 643214113 793709864 5326124 91279895 380714879 167111017 819447729 152149275 186397206 402894770 634708836 464288895 543766168 532461093 957294874 323241816 418236703 725038567 538301006 414220283 204482725 841260448 634111902 749330565 157961613 175175679 107750731 530128723 465749016 916919860 33100221 756857738 767502577 160152180 27167741 438736272 88973730 125341305 121587258 697588113 541127964 555555327 448202821 940094459 1278515 955631944 213969940 523917314 965749792 18096025 693329986 889828381 98822397 813505467 198489741 326814343 17798220 119063675 104920151 884094911 868752241 875700010 209831719 141555464 146086963 561901085 785111845 55641322 769784127 864905006 957598625 143875503 412967077 98885689 930277772 664069606 711024217 382024608 179258877 518480100 581503155 231952584 250176685 224365374 859482352 794469018 256519803 243049297 686359470 130919427 588667370 909248954 213796724 489639028 78379422 502686686 286463784 103039586 676884707 769605731 225568919 953574855 445260838 693170613 347820784 422563999 77277049 653509250 467410761 367949164 215324947 2459710 198914841 62108083 389222862 484698528 566456508 578252413 960695720 432405795 466053107 333686999 448026178 548082566 521439841 725941842 854719332 667104333 345848335 561493379 79414647 620340797 100557288 358506628 895754249 314197988 472005694 596335985 842740813 899591183 844651331 160209133 309117848 394374737 817346961 687309466 749870565 821353859 300632227 321424804 475552338 767788606 580331353 904452919 469161889 251108707 166059128 104193284 358884024 129778836 639217960 998868929 874369313 344644792 434360180 605684646 237999499 537607291 130520269 101662448 988722759 806621387 909807240 537164897 366618571 582957916 636100699 342484414 985452339 678870309 583639780 260017744 720319675 383419617 619908642 390756196 117532230 703408527 185607674 787952843 72232922 42516723 285047987 590562650 103854114 765873170 259228538 405784939 486679275 115146682 298751711 961381723 977777063 813892856 744798038 183379466 112700909 471298463 916925880 447583582 873431030 258944712 170795967 726624960 951289634 140719436 984728717 851548061 521624689 305919052 839641382 657654758 985346315 910105514 62549233 49704592 70821049 443731085 946646075 482502165 116869225 496841697 585623731 695528178 883020973 460129492 755403759 545744935 288972861 648751963 907401702 460418490 393967216 418630315 144152949 169895732 813612999 710349760 282867930 110237218 103868003 262337497 764193340 670943893 711647882 273520889 443368481 66784163 70082342 590413416 644300277 114947043 560679493 718858545 315072138 535347701 700731290 799249570 922408595 554928888 628953338 491878606 363289895 311015186 339056353 83773710 766313028 832365548 54714603 702457468 874662730 889624371 669810779 96560246 989574524 615620376 244301463 840237857 694085251 106001617 439011241 198246372 309013226 920784150 292943552 301292521 624708771 200753316 531273389 846255263 470960512 254317246 617228391 84005946 93482427 769071527 908728199 494014001 994087022 215278889 984649420 203971520 821764636 409622801 779329689 2922084 386315559 11089328 199994738 293080161 146527319 62420572 278011523 786502463 893047129 431768045 868086297 784711753 951337277 188768576 595224102 307545357 47287032 121939384 257645249 197169118 574858208 663177656 143327396 774381653 70480435 536767786 515230124 799774156 584023440 613190139 410679645 779725794 622096251 995985564 736123228 400949498 276166622 858868355 806729715 650165435 691584387 689480360 34432656 944620177 306473627 229789704 49424454 995172395 561898810 195954726 488680522 657890299 494218200 198565253 35219575 916075449 510175697 776065071 901174731 149780704 900758502 493182513 711022312 968867120 336820922 748761628 339319444 621579562 597633366 519179142 104106553 370523799 684801446 294196103 332390501 817900802 469907194 402185021 354422091 874717241 926732934 724683848 316510529 837094096 712336354 71774030 475691328 662610589 510142858 650821240 678311783 543693117 507223903 209213427 571604344 115076750 211633444 300884593 167765338 717846835 677721858 674097061 859591573 899129620 985383940 990076618 963499993 805193179 425508508 243881757 114624887 33329527 213793052 742830686 249961446 991786141 495864382 342184276 676686656 125719362 26119069 43650630 894627522 714301218 894756409 493454722 753087311 545187900 877645047 467524569 444719086 486166868 456033055 914423585 533804104 318170224 124248284 231667890 578142507 30580572 636749760 806094314 495451401 157249574 316977469 932127913 209408633 794751394 691996972 522582485 264437429 992692710 993693258 2661848 733921819 407299279 477976246 812684573 624644781 766577275 969886325 265749142 195829905 166709709 127819246 687404089 428816017 285671661 695114351 901648254 544998555 845882309 405072038 420235747 864033346 950584453 620819752 701015400 975902523 627411999 904024301 350658835 943446497 205545675 347546066 67968878 881535410 769458821 860516630 190179076 650536912 68069770 16453085 979891943 662246785 972345055 855110064 660419373 679487664 169784522 408524539 587497326 518217321 832108887 121304974 911933256 341046112 426935508 952146205 602081499 210028139 437631573 252919232 834383694 626269444 328646193 89778803 783209288 453517256 287840387 171549591 66767735 183434490 797256105 687390575 740034317 928860416 43603145 643531940 381150782 518682853 598541383 7282882 365521091 563156694 549013584 489353913 832232026 896665765 774391123 698664796 815781699 881449033 648733827 456486373 923470020 688938588 733462102 218156143 216100263 761873052 133664521 351097467 27208887 806388330 980979481 634131308 392441670 796298062 903192011 679520011 711180714 193289585 575447973 570252291 361943995 782298657 369616115 882173542 1842007 92812881 556156995 506325542 297013471 502899990 882626793 490914205 394462647 603313707 36986236 44213254 736304329 178342510 761367127 342840833 337658115 90889312 279066137 57447443 862911956 655312041 220545061 426789667 782631347 389722258 73542435 507627775 111805592 395800202 161970557 606125269 728166017 642514594 905780195 862201786 75953135 229499664 227053511 445753126 528225894 143685296 964402658 272747894 334408945 396191614 981604013 377923689 926340763 949381917 744010985 817755044 131766006 792940883 140696088 158480686 75926680 785066123 430890753 925604852 699443098 958849617 527729200 571500102 864165912 949065690 803094643 301951064 343759539 192778361 216025950 140278466 403591954 930253355 53859272 288295169 204859996 557324812 787489868 814048244 855630271 762719456 264607689 577938015 278127853 187063691 935235042 743598443 891050650 551526297 579769727 244726052 58642175 816131511 503492426 605696762 518921818 629239352 699092531 773044289 691652460 554801553 325765613 642831025 281387513 113579740 444706158 860705510 506639179 999457881 940096883 388535009 543461040 572390377 430188282 488523909 99076600 742652306 850321350 493707291 550951416 904559614 982388958 121345230 342696713 429143291 994304782 31241008 123410825 507702780 857259876 207102899 663921240 481840278 154588596 227336497 546762589 338676484 785350933 271332197 794948095 389255332 210784354 272550768 929895341 159152760 650666170 24996437 544410198 746169254 157160961 185593212 337091825 670588408 819403613 901167923 448730615 865924189 116772793 627644200 885881828 415613286 652735557 783092976 656846778 759809482 65576692 313255556 568672637 400838370 497839868 563354815 951210679 908188461 207437658 484455905 478884086 164464334 634811211 858865679 175510090 407331337 981325012 461740496 668752840 460330954 876815676 309013137 838493193 583626269 665699725 638182690 296319403 853915319 679550742 638861368 799816143 22235500 330311147 27100905 238167193 593570486 256065891 118702386 286651316 6352437 760515737 668647028 124294347 594245417 675098861 764889587 200583697 98374394 137206400 283529046 793324730 452535729 78274747 403416362 192842112 143301756 177299144 233706335 532997919 738596910 574332439 986093001 441166552 799860668 381060315 216815264 895655666 194208449 649870987 52094720 915501364 223448059 789960289 459196266 872148845 699568588 631566814 431273026 363176429 324576953 582537028 896657487 634491913 411543535 792588827 311580477 542569114 861425593 371728813 569125918 536410750 142933515 48227721 965564901 659017494 344570618 75636739 473061866 621543111 246899522 132065459 204056169 339438969 437017279 971147506 338528002 676744475 302058740 711082592 197564218 526678557 85535623 863248225 559725817 629254644 276089538 475985306 208079627 326923161 890446356 235886201 261397407 666489866 737233038 101090731 716914379 870631624 809160039 939040676 594338053 252367960 579411577 534293530 430402987 146507970 393595585 441510026 511158653 902805525 258492130 572323506 255337245 564343521 664313251 727387925 658782614 40406203 111475308 19404667 546353874 380718269 26077133 181519214 291128355 185094147 37548536 343236285 744880827 954888750 65234754 143894012 858043955 335800293 549962918 118606595 798339848 843210576 942771778 331808619 927179545 580922523 215843799 43285780 414708267 113119865 353590605 580525218 321428581 197594782 644143917 696272891 395645140 461667908 866793253 246132426 281111016 324800679 804753032 949923584 653436405 351546249 594035403 810829645 505178035 998542767 523804681 817943467 822607551 190675297 792511360 303429076 171059736 170697966 637201426 912602567 311043234 453125414 516568261 739310151 776623014 516339678 489237315 943961435 173554512 183265904 820574299 13370064 207515440 906073144 962133630 417276082 86899386 707370264 174178371 489988055 867687878 665107445 36141283 337411668 206325008 936714551 617574077 963049477 435420857 40356173 705049556 716962058 41312964 241897255 370976844 366852676 968168346 173259450 38884592 202486748 357779591 702408064 86038959 187836349 343672378 699514101 616033306 702659605 624352073 156771611 356388840 446343640 296369835 735303415 438037875 340540733 301307964 155005201 376152121 846153791 309804860 270559224 934105435 521881373 321092816 814475452 880653857 946821850 684939392 435118450 349602931 655300029 588066999 680892852 978255202 120476114 891432263 915884830 313601437 520828776 701172194 397584338 267846140 110456210 939025570 339164917 569441273 830467750 949833345 644521264 693673010 376444608 628806626 234051887 893227753 899537984 439985926 121623077 465126020 737963080 684468376 19505735 882349069 52923711 49843746 234871628 864686002 808523600 9301141 840730356 381616454 252602604 642649797 341096830 785924287 804607812 34125291 88866863 484921526 565767888 160091169 37011922 392445674 133779914 911647465 158737203 8665789 74419891 164325799 125426083 730898869 993900238 407970850 563080567 858731516 84346016 268532999 304908425 266828513 405820022 658932838 70102197 185742677 442587359 600581683 703337053 947534959 568355630 392490694 798388966 226727913 331679737 681601372 441693497 51432608 969354141 704726164 427417155 971418903 425701559 172573938 162641781 871008757 402589868 968363359 873178436 515681410 595659810 809860007 795843498 170073902 88082309 168972537 351278755 199373835 872658307 597432427 455652530 578122574 839479696 602086260 1335129 235981266 401124963 131401328 584359844 456949140 963604599 556900128 821800095 979170872 698284171 67982631 919689179 851566978 440803363 196407950 60419053 117876702 955431940 8777792 337336559 105764570 552676539 636219535 317425406 481654694 584227095 888057261 440096442 65883547 709183147 769405492 694698441 470405297 406412365 655941023 459605844 455896583 591100570 180660942 401631879 999931487 626294895 178868870 652279574 629936287 418578801 977924079 134987699 996392529 984400007 884906260 3120793 856943651 249650266 828739942 48410628 167821416 802599388 967711802 364753078 851562390 79382718 89138502 51612788 360264390 588755960 539638568 261448839 532103735 783003717 374075871 883383356 819038668 827452580 970798416 189026660 667874697 963864280 740743618 965399253 836510745 485647849 211614306 941384935 294265675 310266017 888021952 20599287 941197968 352119312 525215824 570373351 821225343 856150537 305653995 781278620 641671762 911606691 13505867 380227455 819847270 922632120 581484690 234958333 712246463 321125737 943263172 400855303 309999233 872037528 585827400 979333523 941428600 753692780 130466411 100052505 656617617 434245585 371287516 183175446 293959263 983060981 34872369 494511500 656857495 143155916 182631777 375296896 156758932 499696526 228580425 198542971 49588436 393301300 44131111 548799498 947094392 154844414 90685986 346823230 645236680 930705647 674185152 356495405 299528877 195658319 341428077 666750575 188465718 833366568 109415931 132106657 783994388 190813130 574951453 939223269 739236893 979852616 709360362 383241824 252817612 66919417 123296864 752520635 901649855 567863031 127650783 701986467 346922552 121809315 404095658 336477002 511373213 378741279 260082282 640578275 734496761 868981202 66506666 117676073 324073080 87074280 674383964 906562521 870541294 271904208 694994514 34139955 398496593 844950972 710455750 109730429 76887611 990499108 393906130 277972864 992622441 751548739 761644793 799694345 537943870 475388313 227577757 355577961 376087105 770865255 410584710 396416502 860504474 279440694 1341793 274612616 335390617 232808784 680393534 498516477 441916464 999469125 338852114 185098421 806454644 704635496 557740595 808035862 185512991 69101392 915630303 147045897 243217937 177533528 302875317 444808315 926337227 938580254 560498489 689773021 582238706 353217031 639244373 12362149 724352978 182200506 637078227 662939851 481010648 341712545 218173156 723592269 320030999 993823595 607434396 586479531 942752964 889951117 589549683 719438699 568463546 492447932 557313477 433964950 119860215 969361524 998939987 580903481 916699933 578798708 416968128 630224869 398228210 516365632 11608597 542444592 114369760 475354270 47150142 678610482 509452662 581843993 21425547 361270537 13178597 62293378 295784240 69803093 502250371 842521961 941607109 180361916 863488588 773272488 189498566 391907431 132698972 570676185 11754772 92978052 173564022 555507163 630014834 865580226 102998400 420658257 772880393 148389848 777422085 481829154 941300196 195937790 588464817 867834 904141685 130289265 726133209 460715720 712179982 852287732 815972337 534557758 842814825 761757258 611740947 547609685 232730657 862979773 882268799 533801670 557641270 169571482 765420821 51355025 955863693 679624883 337384924 890929018 784546414 952324315 809774207 991168135 284545028 424542317 691705291 244593283 963199713 232890566 598317619 808140159 653893751 183869382 693113932 659902027 81253535 262648404 275473233 667038465 646051862 816849111 312243616 379120507 378532603 918560701 645889338 539838424 377047891 367352823 623285319 476013819 966142853 407997819 360987536 213327628 172831455 668388801 644648195 197452789 991578127 422105671 237558323 427276773 882506154 861665037 967188182 671086545 888399528 297240346 84015429 218622958 165274342 874311925 706387711 138395705 447894435 355364140 821841702 115957487 687549443 76782801 255235840 341952789 606241167 254409719 277568631 24429809 976546483 801287226 761043098 27639950 623715135 65140020 934153242 941016125 28868327 746830089 113857998 192425231 350898627 665389276 7169327 547246939 490926287 950479703 611078876 53861182 33371756 332399912 976783128 718688022 775441117 686926206 129610823 439071751 126294731 226301072 835489141 849763958 871498178 125964822 648080590 658263184 250671794 280567246 5100583 401375940 788512366 948790776 645835124 898906693 480677424 844195803 471024976 739847049 348162067 809979966 197135736 217060044 935404952 342282735 611863888 536953998 638561826 853573696 236678236 599154705 414838138 907745668 518513864 376843740 527171147 385274775 443330529 255687738 180554407 846833236 796664986 541345724 546709120 937174044 826228232 184472499 30757424 612771925 345530854 348880055 497851634 883985897 392955154 748796707 436284774 833246659 4896782 177872278 216422929 731494742 388876672 256308595 466578906 713508629 102040242 586645346 986901647 991550716 245106194 91172813 906503518 858588422 440178099 928821604 558815580 881808308 724172747 39403417 439724034 404635277 500910387 756320037 756707754 75195544 985398250 766081153 553831446 621858531 182044051 806377582 651142890 466440960 963536370 775838317 627724845 467252099 580550514 161153352 468218572 296631429 138788258 655299463 589197079 717151268 208317875 479392252 496385858 853525248 831775484 95524408 469177829 802314944 630425975 971553555 325049981 691465867 633929793 2891560 359844841 128606608 690940445 33562966 90733805 607315326 500995058 964497216 908476082 962284300 731425608 537193422 656096580 326796914 722705104 448811434 749967891 850105326 361906393 404178372 425054835 379293761 596087259 536729551 377780764 24425775 471158000 95411905 840070570 19089411 401151574 292625239 458841886 579999752 823045614 467876494 202207835 182084881 16784320 794364459 209657770 229734898 142432373 590869813 813327414 828622084 474613211 61779061 636702353 567082661 786093413 737681661 347636525 618920886 64667305 415053470 167336676 20752923 517695968 483829872 629170545 826780991 265879145 793858894 491513845 250181261 726036294 191890007 317145459 231073272 845891997 167392623 794612051 985712244 586011448 102969787 780312035 62658682 796715782 144928297 632534737 80353416 160741272 381140454 487519154 739697567 358810020 306899173 938212991 178978243 826826886 876240479 824096787 149568639 30601914 551746381 569161902 267138398 751800931 3465456 224706165 347165811 599110088 410595146 975604207 123649746 860870097 154459042 224630921 529333524 802752654 653610756 682617107 114462679 738820016 209769151 394584642 992177212 629139726 152766693 890161964 914183272 266934050 14488270 52963278 172100611 418469257 849421205 881708425 324014780 529048967 73899161 970396065 44295874 127533185 325017086 131347389 105110860 877328000 364702506 634810986 368515347 583558325 339158344 932390808 2135251 600258031 566849480 854689563 936584654 267008806 509440733 897394475 197212744 218131444 465712638 890025700 253276684 645113111 135157861 91462343 147288805 655093489 593128339 401425720 453418278 558740488 169934794 667906814 859188259 633590150 202606737 46238661 450289334 368065977 703023924 293555359 339101627 765974676 91065666 726843519 902433939 382243373 114333965 24907965 283376549 790030141 366903341 352770453 799011033 201972131 307496957 571735207 631089179 214677217 827396637 208611704 539746270 751193758 799192302 486960112 657802134 179969314 586085401 224452827 703727677 884381661 12680457 468304488 559977167 356214752 619154796 685758637 844654797 773801058 862289334 998118944 714143422 258537788 882907549 371271199 627019946 352799086 507726494 41346922 965216925 756178328 985000055 502479523 749016874 656131713 917773739 920475349 544162789 446922132 421891585 611597290 903039976 745846622 561273093 239909684 228211791 414751762 134365318 629380581 839361724 687420933 870986006 59347350 708699091 832889393 470123661 291303108 29110719 876314806 621027463 156954958 616705196 966204757 185080545 515896057 915584842 386003443 749328448 199590380 64351057 203246364 100529290 388590388 796892663 237239934 428333930 776860481 391429755 232915817 564553424 7472743 929436318 860709206 101903215 747479390 49035557 962285661 900342078 192449987 941924441 347582397 382617080 922501781 935690374 674419800 686122908 358535352 102732927 27098420 68572397 904797557 189312024 723829755 21022706 897032952 148856491 925011836 704170103 554052817 976820628 218098728 899966603 788336756 169560757 826421909 705630464 299197369 871030515 698883583 988731375 966090076 408746166 177134786 219050801 903111038 792296557 298559201 676385510 715611170 226342664 397949570 917634034 309180849 112712828 74446960 480830075 772174199 321980483 774604952 966155373 30843427 541481433 647429260 475833334 913038923 657694528 903323651 443380234 263836390 166584701 942676311 888545504 925457872 444736281 680847365 800582258 38575177 368401056 650692913 307464961 267592566 60010789 116260383 868032912 714121439 272971452 752394939 750764644 653761775 334302463 450657298 697163146 548137336 442749322 162364119 425784145 50629164 560525951 287968735 142258379 210125605 287265539 161209509 813084753 561549149 214317503 159735751 171407356 146193719 899072864 760675206 317795373 2971893 23526167 282880074 588788741 26630975 474701593 272282396 59537390 119556514 428359968 912172587 682911248 496341774 958826216 41501512 150335708 554317400 998218419 740935785 801340293 950561462 797764038 294304809 301783170 223979077 232043754 130115654 551802382 616150151 99461867 697469474 993910440 993818845 23180060 499022660 896898451 695535889 61990866 197148628 804245335 591114703 291506916 781125922 565075006 611974951 748053554 35328543 943268568 180541197 771882011 294769634 217153656 617544153 204596741 506914852 740593076 681955016 918420184 222025156 888977640 463614585 985184131 693590853 172375732 698004336 340278134 14534475 400760442 904971414 814787367 628736802 554496225 137141687 575716493 120515895 958727765 861196802 240403368 259714460 291673476 735111821 281458423 118578824 40046562 13393103 93985792 500899541 988429862 640328484 216862667 410890881 994853067 193445709 5750119 780536621 165786768 925167853 846252132 699924129 936616184 723573773 941689688 523035974 302679755 154215832 13343835 262743722 149171859 166065120 47045002 713983488 901850400 422886679 515021191 971680413 33906693 937148887 806333943 842752636 749319704 354794907 789160451 961139387 509989878 62907715 214144216 253385244 595376252 718331796 101786151 521229701 210468175 158775222 926625445 826841216 98697045 420807604 640455308 533438396 766175034 422746367 811609625 956881290 624553452 893436652 110378508 13970528 203325728 23600945 38396971 158773594 386245067 273587820 817442750 745847988 717779113 611622044 120348692 136901713 202533049 560609190 596029181 630159415 10350526 366867409 621676367 612807441 434911936 677081162 768873314 90379948 910448777 943348641 819208083 512562298 745112105 456038474 804146884 873604626 513091955 204769566 942887130 284431278 674738045 372774359 35722558 512436907 403819300 174062487 746444125 58695692 130019718 861815650 595943208 255049464 738286725 535846047 913268629 999989048 190910795 49195931 109470492 675944378 531411137 514802694 652763194 971684624 409738774 494737267 430089201 262435826 970165566 995150300 565839430 479117751 661914992 757279261 739464898 636486368 963565991 659285108 423781106 892183438 944105763 834058504 741354216 20581895 847618533 331695711 995486135 704984373 673778486 164815845 818642426 581669158 285811232 633712236 192511054 364258701 80456179 79228583 961135571 93403200 438687426 417488301 551212719 979552184 704493028 917233532 489024651 902048148 352706675 408098676 769133844 183529238 301749712 784303832 803303035 843880356 399064605 886609 671384566 452374856 326636737 506614634 46730300 111756081 239079144 861708565 492872717 178782768 810155521 864414244 458900648 542186812 665602110 388057809 743062099 280812014 397733655 412464182 259301079 31291654 539485639 508502230 482490881 369478884 361090509 875486483 994673187 659155471 524275565 495465909 316274320 476161458 770426413 262324841 764841507 820009498 823985496 285359167 45290425 975831865 284445822 716347436 270585522 89280806 357495282 477630342 370114420 174230171 688774475 570540683 717159912 454271350 990786531 73465050 792019963 360069432 915047259 918014455 423030303 674157961 946628629 807257036 908168135 134173874 471775673 229632803 858017774 141157921 487764401 625375789 891320721 277032169 355528108 401174270 288525360 909754431 54967326 706200590 718736977 488199678 375925439 490332857 301178877 378799396 853590792 589502912 71370561 711273555 305266873 717766 561537199 259630161 848822870 667822548 407154650 474897032 979714469 71155158 936992733 361444742 294934577 582931228 640211413 13843838 394075082 57435866 86220130 792695494 159762691 564895912 16520491 461708375 890881971 54606594 359870807 579795024 720964469 55259081 481696276 142319219 232136743 223606976 947052563 349477031 660021359 471091728 480334602 712681332 949381169 572159684 151455793 474120842 205027098 118192462 597057734 346626362 692944153 444199424 678944905 635525371 469874400 895055252 239927872 149506023 983915623 224649125 41015860 65116987 84383082 416558899 967390386 633018843 93860838 502666019 700754060 172943051 212388512 649736381 221350805 323632567 326903710 37753388 281713961 322372972 945385643 341382914 205507746 7980124 875409367 697783473 234652132 246838047 29816821 74944786 914411474 780575980 191537948 577409250 479592662 243345956 598655783 37615680 713101149 682272968 269802549 753346353 61430873 722566910 658393385 202796061 270326717 796560 754551850 480694351 417275653 47763564 522990373 135990904 549832619 192608037 717358662 491017004 708939699 397511024 38137987 554161507 85980704 763781032 370441745 970405114 342435196 766473547 675574508 962241328 260590676 719948667 986230612 389848361 335754170 786463614 108208714 506220142 787693506 901298495 705910296 516629867 358542853 508544458 569082054 511730672 564423201 809659859 330467493 429607345 561978422 493383216 940826312 260888262 201153386 651332699 795769734 887563819 976381031 396692209 47705338 455848513 754248664 294586933 183571331 899098956 446632687 393065614 920928324 525943794 930854370 305053956 864804773 873989058 109500521 409028551 759101392 145791403 119769666 607927976 836159285 200855169 361847726 770083742 694661382 920276859 704609265 479187267 910188988 670850231 257552341 463119701 897745296 465225141 568939047 885689653 507796739 424386008 688550969 491198059 642958678 348525801 210963551 202064672 735930643 843004307 289952882 477163170 787917954 516146152 481736272 38595556 876885044 655473114 268254297 61225979 140524924 322504131 52934132 515381922 441741553 825436382 528889864 630679223 846554862 470566859 271090563 972428987 513314322 814791439 936655831 136003926 473080257 853997969 90713976 542570450 884580000 510218527 664364127 288390299 180252957 473545959 933248650 515112389 940889572 146714110 860038777 649448326 201361515 990349277 452359603 55685303 484037479 945818846 745907519 35630423 462722389 156753091 299883051 314745608 187050226 284140848 860980745 594147728 996869059 222402092 856622957 992782682 926590606 204493988 201887856 154277874 165873119 429055720 53080368 16239757 398035588 426295596 523378254 258779262 876169234 803088393 813761390 532291010 992538462 531975929 753495482 154484597 361794820 989106910 263975520 507438683 143807459 864476795 240973583 519196504 556241822 724750073 680224894 230225400 77216029 879756388 666966246 226284264 744310538 47171628 697897603 20213883 30665301 289039269 840607766 314237222 492187313 153971335 779341158 303442948 875294996 784436590 986345402 484281170 159046203 434822747 543745632 745757428 174449955 481099057 14914858 807045359
